Sublime 找不到 javac 命令
Sublime can't find the javac command
我的 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 文本并继续使用 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 所在的位置,并将该目录也添加到您的路径中。
首先,不要跳过有关如何构建和 运行 程序的细节。在 Eclipse 中,默认情况下我什至不知道 path/javac/java 等
这里有一些重要的细节 What does "Could not find or load main class" mean?
- 在文件名中使用
j
而不是 J
。 (test.java)
javac test.java
用于编译程序,结果是test.class
编译程序。
- 然后你使用
java test
来 运行 你的程序而不是 java test.class
- 仔细观察你的 bin 路径应该是
jdk
而不是 jre
- 如果你在 sublime text 中 运行ning 程序那么
ctrl+b
只会编译程序而不是 运行 它。
- 要做到这一点,您可以使用下面的自定义构建和您的特定路径详细信息。
Myjava.sublime-建造
{
"cmd": ["javac", "$file_name", "&&", "java" ,"$file_base_name"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"path" : "C:\Program Files\Java\jdk1.7.0_79\bin",
"selector": "source.java",
"shell":true
}
这将同时编译和 运行 程序。
我的 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 文本并继续使用 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 所在的位置,并将该目录也添加到您的路径中。
首先,不要跳过有关如何构建和 运行 程序的细节。在 Eclipse 中,默认情况下我什至不知道 path/javac/java 等
这里有一些重要的细节 What does "Could not find or load main class" mean?
- 在文件名中使用
j
而不是J
。 (test.java) javac test.java
用于编译程序,结果是test.class
编译程序。- 然后你使用
java test
来 运行 你的程序而不是java test.class
- 仔细观察你的 bin 路径应该是
jdk
而不是jre
- 如果你在 sublime text 中 运行ning 程序那么
ctrl+b
只会编译程序而不是 运行 它。 - 要做到这一点,您可以使用下面的自定义构建和您的特定路径详细信息。
Myjava.sublime-建造
{
"cmd": ["javac", "$file_name", "&&", "java" ,"$file_base_name"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"path" : "C:\Program Files\Java\jdk1.7.0_79\bin",
"selector": "source.java",
"shell":true
}
这将同时编译和 运行 程序。