使用 javac 编译一个 java 文件

Compile a java file using javac

好的,现在感觉我已经尝试了所有方法,有人可以告诉我如何编译 Java 文件吗?我的 file/code 看起来像这样:

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

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

'javac' is not recognized as an internal or external command, operable program or batch file.

我已经下载了 JDKJRE,set/changed C:\Program Files\Java\jre1.8.0_45\bin; 的路径但是当我查看命令时我看不到 javac 随时随地指挥!

我想了一会儿,我可能下载错了 JDK,但是当我看到 JDK 中应该包含的内容时,它说 javac 应该也在那里 - 但我找不到!

有什么解决方法的建议吗?

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

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

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

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

javac 可以在 JDK 目录中找到 - C:\Program Files\Java\jre1.8.0_45\bin 是一个 JRE 目录。 JDK 目录以 jdk.

开头

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

作为第一步,请确保您的路径包含某个名称中带有 "jdk" 的目录中的 bin 目录。

我看到您已经下载了 jdk-8u51-windows-x64.exe,这是(我推测的)JDK 安装程序。如果它是来自信誉良好的来源的 JDK 安装程序,运行 它应该会在可预测的位置(例如与 JRE 相邻,或在根 C: 目录作为 seanhodges 在下面的有益评论)。

首先,确保您了解 JREJDK:

之间的区别
  • JRE(Java运行时环境)用于执行java程序
  • JDK(Java开发包)用于编译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%

中可用