好了,现在觉得我已经尝试了一切,有人可以告诉我如何编译Java文件吗?我的文件/代码如下所示:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
我已将其保存为HelloWorld.java
和所有文件。但问题是每次我尝试编译Java文件时都会说:
' javac的'不被视为内部或外部命令, 可操作程序或批处理文件。
我已下载JDK
和JRE
,将路径设置/更改为C:\Program Files\Java\jre1.8.0_45\bin;
但是当我查看命令时,我看不到javac
命令任何地方!
我想了一段时间我可能已经下载了错误的JDK
,但当我看到JDK
中包含的内容时,它表示javac应该也在那里 - 但是我无法找到它!
有任何建议如何解决这个问题?
我使用Windows 8.1
(我不知道这是否有帮助,但我会写以防万一)。我真的需要一些帮助我已经尝试解决这个问题大约6个月了,而且它真的很烦,不知道该怎么办。
答案 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来编译代码。
答案 2 :(得分:1)
javac
- C:\Program Files\Java\jre1.8.0_45\bin
是一个JRE目录。 JDK目录以jdk
开头。
答案 3 :(得分:1)
首先,请确保您了解 JRE 与 JDK 之间的差异:
如果您查看 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%