Java在Sublime Text 3中进行编译

时间:2018-11-29 10:06:48

标签: java sublimetext3

我正在尝试用Sublime文本3编译Java。我已经建立了指向Java bin的路径并创建了构建文件,但是我在Sublime终端的第一个编译中获得了此文件,并且在后续编译后没有任何变化。我可以用C进行编译,但无法计算Java。

str expected, not list
    [cmd: ['javac', 'hello.java', '&&', 'java', 'hello']]
    [dir: C:\code\java\second]
    [path: C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\Git\cmd;"C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;";"C:\WINDOWS\System32\WindowsPowerShell\v1.0;C:\MinGW\bin;C:\MinGW\MSYS\1.0\bin";C:\Program Files\Java\jdk1.8.0_191\bin;C:\MinGW\bin;C:\cygwin64\bin;"C:\WINDOWS\system32;C:\WINDOWS;C:\Program Files\QuickTime\QTSystem;C:\cygwin64\bin";C:\Users\Rudolfs\AppData\Local\Microsoft\WindowsApps;C:\Users\Rudolfs\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\Rudolfs\AppData\Local\Programs\MiKTeX 2.9\miktex\bin\x64\;C:\Program Files\Java\jdk1.8.0_191\bin;]
    [Finished]

2 个答案:

答案 0 :(得分:0)

&&存在一种bashism;您没有运行bash,而是运行直接进程访问。就像您将&&直接传递给javac进程,而javac不知道如何处理它。

检查sublime文本是否有能力按顺序运行2件事(如果第一个失败,则最好不运行第二件事)。如果没有,请制作一个bash脚本并运行它。

答案 1 :(得分:0)

  • 确保使用Java构建系统。

  • 确保已保存了具有.java扩展名的脚本文件

  • 新建一个并将其脚本更改为

    { “ shell_cmd”:“ javac $ file && java $ file_base_name” }

现在返回使用RunJava进行构建和构建 如果仍然遇到错误,则可能是由于语法错误所致,因此可以在整个代码中使用。