使用 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.
我已经下载了 JDK
和 JRE
,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 来编译代码。
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 在下面的有益评论)。
首先,确保您了解 JRE 和 JDK:
之间的区别
- 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%
中可用
好的,现在感觉我已经尝试了所有方法,有人可以告诉我如何编译 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.
我已经下载了 JDK
和 JRE
,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 来编译代码。
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 在下面的有益评论)。
首先,确保您了解 JRE 和 JDK:
之间的区别- 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%