gpt4 book ai didi

Java "Could not find or load main class"(路径和类路径已设置)

转载 作者:行者123 更新时间:2023-11-30 06:53:34 25 4
gpt4 key购买 nike

我在命令行上运行 java 时遇到问题。我检查了很多其他问题,但没有一个能解决我的问题。

我正在使用Windoze 10 x64 .

安装于C:\Program Files\Java ,我有以下文件:

jdk1.8.0_121jre1.8.0_121 .

我已经设置了JAVA_HOME , PATHCLASSPATH如下:

  • 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 -versionjavac -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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com