我的Java bin已添加到路径中,但仍然找不到我认为的javac。
这件事在 Eclipse IDE 中运行良好。
public class testing {
public static void main(String[] args) {
System.out.println("hi");
}
}
下面是 sublime text 2 的错误。删除了一些 intel 路径,否则路径太长。
[Error 2] The system cannot find the file specified
[cmd: [u'javac', u'C:\\Users\.......\testing.Java']]
[dir: C:\Users.....
[path: C:\ProgramData\Oracle\Java\javapath;C:\Python27\;C:\Python27\Scripts;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Java\jre1.8.0_45\bin;]
[Finished]
如果我在 Sublime text 3 中运行它,则错误如下。
'javac' is not recognized as an internal or external command,
operable program or batch file.
[Finished in 0.0s with exit code 1]
我什至尝试了自定义构建,但显示的错误是相同的,下面是自定义构建。
MyJava.sublime-build
{
"cmd": ["javac", "$file_name", "&&", "java" ,"$file_base_name"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"path" : "C:\\Program Files\\Java\\jre1.8.0_45\\bin",
"selector": "source.java",
"shell":true
}
请帮忙,因为我没有使用 Sublime text 并继续使用 Eclipse,但我想让我再试一次。
下面是我的 Java 文件夹。按照建议我将 jdk 添加到路径中。
但现在错误更改为以下。
javac: invalid flag: C:\........GitHub\HackerRank\testing.Java
Usage: javac <options> <source files>
use -help for a list of possible options
[Finished in 0.3s with exit code 2]
最佳答案
您的路径包含 jre(Java 运行时环境)bin 目录,但没有 jdk(Java 开发工具包),而 javac 通常位于该目录中。您需要找到 JDK 所在的位置并将该目录也添加到您的路径中。
关于java - Sublime找不到javac命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33534753/