最近我决定学习Java并尝试一下。我有python的短期和业余经验,因此我不是一种编程专家。经过多天试图弄清楚如何设置Sublime Text以运行和编译Java,我决定寻求任何帮助。 我已经安装了JDK,我使用的是Netbeans,但我更喜欢简约的IDE。 我在下面创建了一个.sublime-build文件。
然而,当我尝试构建代码时,它会返回下面的错误..
所以,可能我做错了什么,但我无法弄清楚它是什么。我正在使用Ubuntu 14.10,这就是我找不到很多答案的原因,所以如果有人能帮助我,我真的很感激!
答案 0 :(得分:8)
使用Sublime Text3 Ubuntu 16.04 LTS进行测试。 制作您自己的 sublime-build 系统,然后输入以下代码:
{
"shell_cmd": "javac \"$file\" && java \"$file_base_name\"",
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java",
}
这将让您首先编译文件并根据文件名一起运行该类。在此之后,您将看到字符串“Hello World”的结果
答案 1 :(得分:4)
看看https://gist.github.com/jfcalvo/3789664 他们的解决方案是
JavaC.sublime-build
{
"cmd": ["javac \"$file_name\" && java \"$file_base_name\""],
"shell": true,
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java"
}
很像J. Seo和上面的Mad Physicist,只有" shell":真正添加。
答案 2 :(得分:1)
在源文件的目录中创建两个文件:
input.txt
- 用于提供用户输入。 output.txt
- 用于存储输出(您也可以使用内置终端)。转到工具> 构建系统> 新建系统。
现在,编写以下代码并将其另存为新的.sublime-build
文件。
customJava.sublime-build
现在,选择新的构建系统,提供输入(如果需要)并运行代码。(Ctr + B)
答案 3 :(得分:0)
使用此版本。
{
"shell_cmd": "javac -Xlint \"${file}\"",
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"working_dir": "${file_path}",
"selector": "source.java",
"variants": [
{ "shell_cmd":"javac -Xlint \"${file}\" && java $file_base_name < input.txt > output.txt",
"name": "Run"
}
]
}
保存此高级版本,并使用带有运行变体的ctrl + shift + B
运行程序。如果没有运行变体,它将仅创建.class
文件,但不会运行。
此版本将从input.txt
读取输入,并在output.txt
中打印输出。
注意:input.txt
和output.txt
必须与.java
文件位于同一工作目录中。