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?

  1. 在文件名中使用 j 而不是 J。 (test.java)
  2. javac test.java用于编译程序,结果是test.class编译程序。
  3. 然后你使用 java test 来 运行 你的程序而不是 java test.class
  4. 仔细观察你的 bin 路径应该是 jdk 而不是 jre
  5. 如果你在 sublime text 中 运行ning 程序那么 ctrl+b 只会编译程序而不是 运行 它。
  6. 要做到这一点,您可以使用下面的自定义构建和您的特定路径详细信息。

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
}

这将同时编译和 运行 程序。