使用javac编译java文件

时间:2015-07-20 17:30:38

标签: java cmd windows-8.1 javac

好了,现在觉得我已经尝试了一切,有人可以告诉我如何编译Java文件吗?我的文件/代码如下所示:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

我已将其保存为HelloWorld.java和所有文件。但问题是每次我尝试编译Java文件时都会说:

  

' javac的'不被视为内部或外部命令,   可操作程序或批处理文件。

我已下载JDKJRE,将路径设置/更改为C:\Program Files\Java\jre1.8.0_45\bin;但是当我查看命令时,我看不到javac命令任何地方!

我想了一段时间我可能已经下载了错误的JDK,但当我看到JDK中包含的内容时,它表示javac应该也在那里 - 但是我无法找到它!

有任何建议如何解决这个问题?

我使用Windows 8.1(我不知道这是否有帮助,但我会写以防万一)。我真的需要一些帮助我已经尝试解决这个问题大约6个月了,而且它真的很烦,不知道该怎么办。

4 个答案:

答案 0 :(得分:3)

让路径C:\Program Files\Java\jre1.8.0_45\bin不会帮助您使用Java开发工具包(JDK)而不是Java运行时环境(JRE)中的Java编译器javac

首先,确保您的路径包含某个目录中的bin目录,其中包含" jdk"在名称中。

我看到你已经下载了jdk-8u51-windows-x64.exe,这是(我认为是)JDK安装程序。如果它是来自信誉良好的源的JDK安装程序,则运行它并且它应该在可预测的位置(例如与JRE相邻,或在根C:目录中生成包含JDK的目录,如 seanhodges 在下面有帮助评论。)

答案 1 :(得分:2)

您需要将java的安装bin文件夹添加到Windows路径。

此外,您设置的路径是JRE而不是JDK。您需要JDK来编译代码。

https://www.java.com/en/download/help/path.xml

答案 2 :(得分:1)

可以在JDK目录中找到

javac - C:\Program Files\Java\jre1.8.0_45\bin是一个JRE目录。 JDK目录以jdk开头。

答案 3 :(得分:1)

首先,请确保您了解 JRE JDK 之间的差异:

  • JRE (Java运行时环境)用于执行java程序
  • JDK (Java Development Kit)用于编译java源代码(并嵌入 JRE

如果您查看 JDK 安装路径中的bin文件夹,您可以找到javac等其他命令。

所以你要做的就是configure some environment variables

  • JAVA_HOME到您的JDK安装路径,很可能是C:\Program Files\Java\jdk1.8.0_51
  • PATH,您应该将:$JAVA_HOME$\bin附加到现有路径。

然后,您可以毫无问题地在终端中执行javac HelloWorld.java,因为javac

中有%PATH%