崇高文本2赢得';不要运行Java
我最近收到了Sublime Text 2,到目前为止我有一些头疼的问题,最大的一个是:崇高文本2赢得';不要运行Java,java,compilation,sublimetext2,Java,Compilation,Sublimetext2,我最近收到了Sublime Text 2,到目前为止我有一些头疼的问题,最大的一个是: public class bob{ public static void main(String[] args){ System.out.println("Sublime Text 2!"); } } 因为它根本不会运行。它就是跑不动。我按下F7,什么也没发生,只是它输出: [Finished in *s] 我也不知道为什么。默认的Java构建系统在编译后不会运行您
public class bob{
public static void main(String[] args){
System.out.println("Sublime Text 2!");
}
}
因为它根本不会运行。它就是跑不动。我按下F7,什么也没发生,只是它输出:
[Finished in *s]
我也不知道为什么。默认的Java构建系统在编译后不会运行您的程序 如果打开
…\Packages\Java\JavaC.sublime build
,并将生成系统文件的内容替换为:
{
“cmd”:[“javac”、“$file_name”、“&&&”、“java”、“$file_base_name”],
“工作目录”:“${project\u path:${folder}}”,
“选择器”:“source.java”,
“壳”:真的吗
}
编辑:在上面的示例中,您需要连接多个命令,以便shell执行,因为生成系统不支持单独列出多个命令
然后,它将编译和运行您的程序时,您建立(F7)
这是一个非常简单的构建系统,显然只适用于简单的程序。下面是在sublime 2中运行java的另一个解决方案: 使用以下命令创建bat文件,并将其保存在路径中的任何位置。我建议使用C:\ProgramFiles\Java\jdk*\bin\将所有内容保存在一起
@ECHO OFF
cd %~dp1
javac %~nx1
java %~n1
然后编辑C:\Users\your\u user\u 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)并保存它
现在你应该可以使用ctrl+b来运行它。上面写着“找不到或加载主类bob”@user1610406签出我的更新答案(它以前只对我有效,因为我在运行构建系统进行测试之前手动编译了文件)@Strelok我爱你,伙计!对于Sublime Text 3,需要做一些修改:
{
“shell”:true
这在Mac上的ST3上一直有效