我正在尝试在Sublime Text 2中编译和运行Java代码。不要告诉我在命令提示符中手动执行它。有人能告诉我如何做吗?
顺便说一下,我在Windows 7上...
我正在尝试在Sublime Text 2中编译和运行Java代码。不要告诉我在命令提示符中手动执行它。有人能告诉我如何做吗?
顺便说一下,我在Windows 7上...
这是我添加到JavaC.sublime-build文件中的内容。
{
"cmd": ["javac", "-Xlint", "$file"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java",
"variants": [
{ "cmd": ["javac", "-Xlint", "$file"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java",
"name": "Java Lintter"
},
{ "cmd": ["java", "$file_base_name"],
"name": "Run Java"
}
]
}
这样做的作用是创建常规构建命令 (ctrl+b) 的变体。使用 ctrl+b 仍然可以编译代码。如果你按 shift+ctrl+b,则会执行第一个变体,在本例中为带有 -Xlint 选项的 javac 命令。第二个和最终变体是 java 命令本身。你可以将其放置在第一变体位置,实际上按下 shift+ctrl+b 将执行 java 代码。我发现 使用Sublime Text 2编译和运行Java程序 这篇文章中的方法很好用,比其他方法更方便一些。 这里 是一个存档页面的链接。
创建一个名为 runJava.bat
的文件,并包含以下代码。
@ECHO OFF
cd %~dp1
ECHO Compiling %~nx1.......
IF EXIST %~n1.class (
DEL %~n1.class
)
javac %~nx1
IF EXIST %~n1.class (
ECHO -----------OUTPUT-----------
java %~n1
)
将此文件复制到jdk bin目录中。
"cmd": ["javac", "$file"],
"cmd": ["runJava.bat", "$file"],
完成!
编写程序并使用CTRL + B
运行
注意: Sublime 3 的说明不同。
Sublime Text 3有一个稍微不同的解决方案。这是对vijay的答案进行修改,而我以前一直在使用它。
{
"shell_cmd": "javac -Xlint \"${file}\"",
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"working_dir": "${file_path}",
"selector": "source.java",
"variants":
[
{
"name": "Run",
"shell_cmd": "java \"${file_base_name}\""
}
]
}
将以上内容复制到一个名为JavaC.sublime-build
的新文件中,并将其放入您的用户包中。这可以在C:\Users\You\AppData\Roaming\Sublime Text 3\Packages\User
中找到。{
"shell_cmd": "javac -Xlint $file && java $file_base_name",
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java",
"shell": true
}
'&&' 确保第二部分只在第一部分成功时运行,即只有在生成类文件时才运行。您可以在此处找到更多相关信息:http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntcmds_shelloverview.mspx?mfr=true
shell_cmd
替换为 cmd
,这个解决方案也适用于 Sublime Text 2。这是唯一对我有效的解决方案。谢谢。 - Andritchi Alexei步骤1: 设置Java的环境变量,如您已经知道或参考其他地方所述。
步骤2: 打开新文档并复制下面的代码。
{
"cmd": ["javac", "$file_name", "&&", "java", "$file_base_name"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.java",
"shell":true }
步骤三:将文档保存为userjavaC.sublime-build,保存在目录C:\Users\myLapi\AppData\Roaming\Sublime Text 3\Packages\User中。
步骤四:
完成后选择工具->构建系统->userjavaC
要编译和运行,请按ctrl+b。
我正在使用Windows 7操作系统。以下解决方案适用于我!
**Open** the file JavaC.sublime-build and replace all the code in the file with the code below:
{
"cmd": ["javac", "$file_name","&&","java", "$file_base_name"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
**"path": "C:\\Program Files\\Java\\jdk1.6.0\\bin\\",**
"selector": "source.java",
"shell": true
}
#!/bin/sh
classesDir="/Users/$USER/Desktop/java/classes/"
codeDir="/Users/$USER/Desktop/java/code/"
[ -f "$classesDir/$1.class" ] && rm $classesDir/$1.class
for file in $1.java
do
echo "Compiling $file........"
javac -d $classesDir $codeDir/$file
done
if [ -f "$classesDir/$1.class" ]
then
echo "-----------OUTPUT-----------"
java -cp $classesDir $1
else
echo " "
fi
这里,我在桌面上创建了一个名为"java"的文件夹,包含子文件夹"classes"和"code",用于分别维护.class和.java文件。你可以根据自己的需求进行修改。
如此详细地介绍:
http://sublimetext.userecho.com/topic/90531-default-java-build-system-update/
我采取的步骤来解决这个问题
点击开始
右键单击“计算机”
2.5 点击属性。
在左侧选择“高级系统设置”
向下滚动并点击“环境变量”
在“系统变量”中向下滚动直到找到“PATH” - 选择编辑。
添加Java bin文件夹的路径。我的路径看起来像这样:
CODE:全选
;C:\Program Files\Java\jdk1.7.0_03\bin\
这是在Sublime Text 3中编译和运行Java代码的命令:
"shell_cmd": "javac -d . $file && java ${file_base_name}.${file_base_name}", "shell": true
请注意,保留了HTML标记。