- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在命令行上运行 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 帮助我解决这个问题。
正如您可以阅读的那样 Here在 azurefrog 的评论和 mirmdasif 的回复下面,您需要将当前工作目录添加到 CLASSPATH
.
将当前工作目录添加到 CLASSPATH
通过添加 .
(点)到CLASSPATH
.
所以CLASSPATH
应该看起来像这样:.;%JAVA_HOME%/lib
(注意 .
后跟分号 ;
。
最佳答案
问题出在您的 CLASS_PATH
变量上。
The preferred way to specify the classpath is by using the -cp command line switch. This allows the CLASSPATH to be set individually for each application without affecting other applications
ClassPath 变量的默认值为'.',这意味着仅搜索当前目录。如果指定类路径变量,默认值将被覆盖。
如果想将类路径设置为环境变量,您可以在cmd提示符中运行以下cmd(记住开头的点)
C:> set CLASSPATH=.;C:\Program Files\Java\jdk1.8.0_121\lib\*
了解更多信息http://docs.oracle.com/javase/6/docs/technotes/tools/windows/classpath.html
关于Java "Could not find or load main class"(路径和类路径已设置),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42241073/
我是一名优秀的程序员,十分优秀!