我在命令行上运行 java 时遇到问题。我检查了很多其他问题,但没有一个能解决我的问题。
我正在使用Windoze 10 x64
.
安装在C:\Program Files\Java
,我有以下文件:
jdk1.8.0_121
和jre1.8.0_121
。
我已经设置了,JAVA_HOME
如下:PATH
CLASSPATH
JAVA_HOME as C:\Program Files\Java\jdk1.8.0_121
PATH as %JAVA_HOME%/bin
CLASSPATH as %JAVA_HOME%/lib
这是系统变量的当前配置。我为配置尝试了很多变体,但似乎没有任何帮助。比如添加到PATH%JAVA_HOME%\jre1.8.0_121\bin
中也是如此。似乎没有任何帮助。
如果我运行java -version
,javac -version
它们将通过,显示当前安装的版本。
我也可以编译,例如:javac HelloWorld.java
成功。
当我尝试java HelloWorld
时,我得到了Could not find or load main class HelloWorld
。
这是HelloWorld.java
文件:
public class HelloWorld{
public static void main(String [] args){
System.out.println("Hello World!");
}
}
我花了 +2 小时试图解决这个问题。我确信这是一个新手错误,但老实说,我只是想设置它,以便我可以开始学习 Java。
IntelliJ IDEA Community Edition
我可以使用控制台运行 java,但不能直接在 CMD 上运行。
如果您能像 LI5 那样引导我,我将不胜感激,我真的在寻找解决方案,观看了有关如何设置系统变量的视频,但它没有产生任何结果。
如果您需要更多信息,我很乐意提供,谢谢。
编辑:好的,问题解决了。感谢 @azurefrog 和 @mirmdasif 帮助我解决这个问题。
正如您可以在 azurefrog 的评论和 mirmdasif 的回复中阅读此处和下方的内容,您需要将当前工作目录添加到CLASSPATH
.
CLASSPATH
通过将.
(点)添加到CLASSPATH
.
所以CLASSPATH
应该看起来像这样:(.;%JAVA_HOME%/lib
注意.
后面是分号;
。