gpt4 book ai didi

java - Sublime Text 2 构建系统以在新的终端/命令提示符窗口中编译和运行 Java?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:43:44 26 4
gpt4 key购买 nike

我想在 Sublime Text 2 中创建一个构建系统,它将编译一个 Java 文件,然后在终端(适用于 OS X 或 Linux)或命令提示符(适用于 Windows)中运行它) 窗口。

这是因为 Sublime Text 2 不允许用户输入任何东西,所以任何需要输入的程序在 Sublime Text 2 中运行时都会报错,像这样:

这是我目前拥有的(我也试过批处理文件),但它只是在 Sublime Text 2 中运行,而不是在新的 shell 中运行:

这可能吗?如果是这样,请逐步说明(我是 Sublime Text 2 的新手)如何操作;我已经尝试在 Sublime Text 2 论坛上发帖,但到目前为止还没有成功!我将感激不尽。感谢您的宝贵时间!

最佳答案

这是我为完成这项工作所做的“礼貌”(阅读:简短易读)版本。

  • 这只是一个起点。完整的实现是博客文章,而不是答案。
  • 假设:OS X、xterm、无包层次结构等。
  • 包/项目内容相对简单明了,但 IMO 笨拙。
  • 我没有一个完整的跨操作系统或考虑到奇怪目录的解决方案。
  • 我的真实版本做出了一些假设,这些假设可能适用于世界其他地区,也可能不适用。
  • 我的真实版本使用Ant或Maven,解决了很多问题,但不是全部。
  • 其中一些可以包含在 sublime-build 文件中,但是......
  • ...对我来说,由于此处未显示其他内容,这种方式更容易。

Nutshell(简化):编译并运行 shell 脚本以获得新窗口。

脚本

cd $1
/usr/bin/javac $2
/usr/X11/bin/xterm -e "/bin/bash -c \"/usr/bin/java $3; echo 'Press ENTER to quit...'; read line\""

JavaC.sublime-build

{
"cmd": ["~/bin/run-java.sh $file_path $file $file_base_name"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"path": "/usr/bin/java",
"selector": "source.java",
"shell": true
}

在现实生活中,情况要复杂一些。

综上所述,我从来没有真正对 Java 中的控制台输入做任何事情;我通过 Groovy 或 JRuby REPL 来完成,或者允许 stub 输入/输出源/目的地,或者……但不是在 Java 中,也不是在 Sublime Text 2 中——我使用 IDE 进行 Java 开发。其他任何事情都是在浪费我的时间,即使是短期的、实验性的东西。

关于java - Sublime Text 2 构建系统以在新的终端/命令提示符窗口中编译和运行 Java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12291058/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com