我正在尝试用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]
答案 0 :(得分:0)
&&
存在一种bashism;您没有运行bash,而是运行直接进程访问。就像您将&&
直接传递给javac进程,而javac不知道如何处理它。
检查sublime文本是否有能力按顺序运行2件事(如果第一个失败,则最好不运行第二件事)。如果没有,请制作一个bash脚本并运行它。
答案 1 :(得分:0)
确保使用Java构建系统。
确保已保存了具有.java扩展名的脚本文件
新建一个并将其脚本更改为
{ “ shell_cmd”:“ javac $ file && java $ file_base_name” }
现在返回使用RunJava进行构建和构建 如果仍然遇到错误,则可能是由于语法错误所致,因此可以在整个代码中使用。