【发布时间】:2017-07-03 14:58:00
【问题描述】:
我在命令行上运行 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_121PATH as %JAVA_HOME%/binCLASSPATH as %JAVA_HOME%/lib
这是系统变量的当前配置。我为配置尝试了很多变体,但似乎没有任何帮助。比如添加到PATH %JAVA_HOME%\jre1.8.0_121\bin 为好。似乎没有任何帮助。
如果我运行java -version 和javac -version,它们将通过,显示当前安装的版本。
我也可以编译,例如:javac HelloWorld.javasuccesfully。
当我尝试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 的 cmets 和 mirmdasif 的回复中看到的 Hereand 下方,您需要将当前工作目录添加到 CLASSPATH。
通过将.(点)添加到CLASSPATH,将当前工作目录添加到CLASSPATH。
所以CLASSPATH 应该看起来像这样:.;%JAVA_HOME%/lib(注意. 后跟分号;。
【问题讨论】:
-
你能分享你的 HelloWorld.java 文件吗
-
当然,很抱歉没有添加它。不过,语法对我来说似乎不错......现在添加它。
-
这就是您的HelloWorld.java 的全部内容?没有包装声明?
-
我尝试添加一个包声明,它没有工作。如果您提供更好的代码示例来测试,我将很乐意尝试。正如我所说,我正在尝试设置它以便开始学习和练习,所以我几乎不知道包装声明的用途。谢谢!
-
如果你看一下How should I set CLASSPATH,你会注意到它有
.前面的lib 条目,我在你的条目中没有看到。
标签: java windows cmd console system-variable