Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
崇高文本2赢得';不要运行Java_Java_Compilation_Sublimetext2 - Fatal编程技术网

崇高文本2赢得';不要运行Java

崇高文本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构建系统在编译后不会运行您

我最近收到了Sublime Text 2,到目前为止我有一些头疼的问题,最大的一个是:

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上一直有效