我正在尝试在Sublime Text 2中编译和运行Java代码。不要只是告诉我在命令提示符中手动执行它。谁能告诉我怎么样?
是的,我在Windows 7上...答案 0 :(得分:87)
如果您没有引用正确的文件夹,那么您的路径可能似乎不起作用 - 我在步骤I中设置的路径仅适用于该版本的JDK。
如果您在右键单击“计算机”时没有看到任何菜单,请尝试此操作。
对于JDK版本jdk1.7.0_07 在发布新版本时,只需更新JDK的位置即可。
;C:\Program Files\Java\jdk1.7.0_07\bin
这就是它的全部内容。
因此,要在完成上述操作后实际编译并运行Java程序,您需要执行以下操作。只需创建一个简单的java类,这样你就和我在同一个页面上
打开一个新的SublimeText2文档并粘贴以下内容
class hello {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
然后将该文件保存到桌面 - 将其命名为
hello.java
你应该有这样的
现在按键盘上的 Ctrl + b 来构建你应该产生这个的java类!
使用命令提示符导航非常简单 - 只需使用
即可cd <-- this stands for change directory
dir <-- this will list everything in the current directory if you get stuck!
最后输入以下内容
java hello
我希望这可以帮助任何偶然发现的人!
答案 1 :(得分:77)
所以这就是我添加到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代码。
另外,请注意每个变体作为“名称”。这基本上允许这个特定的“构建”选项显示在 shift + ctrl + p 选项中。因此,使用此配置,您只需执行 shift + ctrl + p 并键入“运行Java”并按输入,您的代码将执行。
希望这会有所帮助。
答案 2 :(得分:19)
我发现帖子Compile and Run Java programs with Sublime Text 2中的方法运行良好,比其他方法更方便一些。 Here是指向已归档网页的链接。
使用以下代码创建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的说明不同。
答案 3 :(得分:15)
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
。
Ctrl-B将编译。 Ctrl-Shift-B将运行。
答案 4 :(得分:8)
这个版本的JavaC.sublime-build是根据vijay的回答编辑的,适用于Windows 7和Mac上的Sublime Text 3。
我编辑了所以Ctrl + b或命令+ b足以构建+运行。
{
"shell_cmd": "javac -Xlint $file && java $file_base_name",
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java",
"shell": true
}
&#39;&安培;&安培;&#39;确保第二部分仅在第一部分成功时运行,即仅在生成类文件时运行。您可以在此处找到更多相关信息:http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntcmds_shelloverview.mspx?mfr=true
答案 5 :(得分:6)
我正在使用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
}
请记住将“C:\ Program Files \ Java \ jdk1.6.0 \ bin \”替换为 放置你的jdk的路径。并确保将java JDK的路径添加到 环境变量“PATH”。请参阅bunnyDrug的帖子来设置 环境变量。最好!!
答案 6 :(得分:6)
第1步: 如你所知设置java的环境变量或引用某处
<强> STRP-2:强> 打开新文档并复制下面的粘贴代码
{
"cmd": ["javac", "$file_name", "&&", "java", "$file_base_name"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.java",
"shell":true }
<强>步骤-3:强> 将文档保存为目录C:\ Users \ myLapi \ AppData \ Roaming \ Sublime Text 3 \ Packages \ User
中的userjavaC.sublime-build<强>步骤-4:强>
完成后选择工具 - &gt;构建系统 - &gt; userjavaC
编译并运行按 ctrl + b
答案 7 :(得分:3)
请参阅解决方案: http://www.compilr.org/compile-and-run-java-programs/
希望解决,在sublime中编译和运行类..... 您可以在评论部分查看我的脚本,以便在mac ...
的情况下进行尝试 编辑:不幸的是,上面的链接现在已经破了。它详细说明了在sublime文本中编译和运行java所需的所有步骤。无论如何,对于mac或linux系统,下面应该可以工作:将javac.sublime-build文件修改为:
#!/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文件,你可以用自己的方式进行修改。
答案 8 :(得分:2)
您可以完全在ST中编译和运行代码,并且它非常快速/简单。 最近有一个名为Javatar的ST软件包可以做到这一点。 https://javatar.readthedocs.org
答案 9 :(得分:2)
这是在sublime text 3
中编译和运行java的代码“shell_cmd”:“javac -d。$ file&amp;&amp; java $ {file_base_name}。$ {file_base_name}”, “shell”:是的
答案 10 :(得分:2)
详情如下:
http://sublimetext.userecho.com/topic/90531-default-java-build-system-update/
我采取了补救措施的步骤
点击开始
右键点击“计算机”
2.5单击“属性”。
在左侧选择“高级系统设置”
在底部附近点击'环境变量'
向下滚动“系统变量”直到找到“路径” - 单击“选择此选项”进行编辑。
将路径添加到Java bin文件夹。我最终看起来像这样:
代码:全部选择
; C:\ Program Files \ Java \ jdk1.7.0_03 \ bin \
答案 11 :(得分:2)
对于Sublime Text 3
在“C:\ Program Files \ Sublime Text 3 \ Packages”中,您将java.sublime-package复制到另一个文件夹,将其扩展名从.sublime-package更改为zip并解压缩,您将获得用于修改的JavaC.sublime-build文件如上所述。
在所有修改后,提取的java文件夹再次转换为.zip并将其扩展名.zip更改为.sublime-package。之后,将此文件复制并粘贴到C:\ Program Files \ Sublime Text 3 \ Packages
这对你有帮助!
(即使您从http://upfile.mobi/363820或http://www.4shared.com/file/73SkzY-Kba/Java.html链接获取了我的文件 我用来运行java代码我使用“Wesley Baugh”的技巧,所以你需要将runJava.bat文件复制到你的C:\ Program Files(x86)\ Java \ jdk1.8.0 \ bin目录中。并将上面链接的文件复制到C:\ Program Files \ Sublime Text 3 \ Packages)
答案 12 :(得分:1)
我在thread发表了一篇文章并完美地完成了工作:
使用以下内容制作bat文件,并将其保存在PATH中的任何位置。我建议C:\ Program Files \ Java \ jdk * \ bin \将所有内容保存在一起。
@ECHO OFF
cd %~dp1
javac %~nx1
java %~n1
然后编辑C:\ Users \ your_user_name \ AppData \ Roaming \ Sublime Text 2 \ Packages \ Java \ JavaC.sublime-build,内容将是
{
"cmd": ["javac", "$file"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java"
}
将“javac”替换为bat文件的名称(例如,javacexec.bat)并保存。
答案 13 :(得分:1)
按照以下步骤,您将在sublime中拥有2个构建系统 - “JavaC”和“JavaC_Input”。
“JavaC”可以让你运行不需要用户输入的代码,并在sublime的终端模拟器中显示结果,这样既方便又美观。 “JavaC_Input”允许您在单独的终端窗口中运行需要用户输入的代码,它能够接受用户输入。您还可以在此构建系统中运行不需要输入的代码,因此如果您不介意弹出窗口,您可以坚持使用此构建系统而不要切换。 您可以在工具 - &gt;之间切换构建系统。构建系统。然后使用ctrl + b编译和运行代码。
以下是实现此目标的步骤:
(注意:请确保您已经拥有了java系统的基本设置:安装JDK并设置正确的CLASSPATH和PATH,我不会详细说明)
“JavaC”构建系统设置
1,使用以下代码制作一个bat文件,并将其保存在C:\ Program Files \ Java \ jdk * \ bin \下,以便将所有内容保存在一起。将文件命名为“javacexec.bat”。
@ECHO OFF
cd %~dp1
javac %~nx1
java %~n1
2,然后编辑C:\ Users \ your_user_name \ AppData \ Roaming \ Sublime Text 2 \ Packages \ Java \ JavaC.sublime-build(如果没有,创建一个),内容将是
{
"cmd": ["javacexec.bat", "$file"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java"
}
“JavaC_Input”构建系统设置
1,安装Cygwin [http://www.cygwin.com/]
2,转到C:\ Users \ your_user_name \ AppData \ Roaming \ Sublime Text 2 \ Packages \ Java \,然后使用以下内容创建名为“JavaC_Input.sublime-build”的文件
{
"cmd": ["javacexec_input.bat", "$file"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java"
}
3,使用以下代码制作一个bat文件,并将其保存在C:\ Program Files \ Java \ jdk * \ bin \下,以便将所有内容保存在一起。将文件命名为“javacexec_input.bat”。
@echo off
javac -Xlint:unchecked %~n1.java
start cmd /k java -ea %~n1
答案 14 :(得分:1)
{
"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文件位于同一工作目录中。
答案 15 :(得分:0)
这是我通过以下简单步骤完成的操作:
设置新的构建系统:
工具>构建系统>新构建系统
用以下内容替换默认代码:
{
"cmd": ["javac","$file_name","&&","java","$file_base_name"],
"path": "C:\\Program Files\\Java\\jdk1.7.0_25\\bin\\",
"shell": true
}
// locate the path of your jdk installation and replace it with 'path'
通过命名来保存文件(我将其命名为“ Java”)
激活构建系统:
答案 16 :(得分:0)
构建系统JavaC就像一个超级按钮一样工作,但是当您希望以Sublime文本形式从stdin提供输入时,它会失败。但是您可以编辑构建系统,以使其从用户那里接收输入。这是我在Ubuntu 18.04 LTS上使用的经过修改的JavaC构建。 您可以编辑构建系统或创建新的构建系统。
要创建新的构建系统。
复制粘贴以下代码并文件>> 保存。
{
from sklearn.metrics import accuracy_score
accuracy_score(y_test, y_pred, normalize=False)
}
要编辑现有的Java C构建文件
答案 17 :(得分:0)
这是我的,使用崇高文字3。我需要一个选项来在新窗口中打开命令提示符。 Java编译与-Xlint
选项一起使用,可以为Java中的警告打开完整的消息。
我已将文件保存为用户包文件夹中的 Java(Build).sublime-build
{
"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}\"",
},
{
"name": "Run (External CMD Window)",
"shell_cmd": "start cmd /k java \"${file_base_name}\""
}
]
}
答案 18 :(得分:0)
Alex Yao的答案是最简单的解决方案,如果您只想构建和运行Java程序而无需从控制台获取任何输入,请使用 Alex Yao提供的解决方案。但是,如果您想从控制台获取输入,请参考以下链接
答案 19 :(得分:0)
如果您是mac用户,请按照以下步骤操作:
打开终端,输入
转到您的根词典cd ..
反复。 使用
ls
看你是否到达了根
你会看到Library文件夹 现在按照此路径Library / Java / JVM / bin 进入bin后,您可以看到JavaC文件
现在你需要获取此文件夹的路径,只需编写此命令
PWD
将其粘贴到您的sublime JavaC文件中,并通过cmd + b在sublime中构建java代码。