【问题标题】:Error: Could not find or load main class. Command Prompt错误:无法找到或加载主类。命令提示符
【发布时间】:2015-10-01 04:03:05
【问题描述】:

我正在尝试我的 java 编程,我制作了一个 HelloWorld 程序,如果你需要代码,就在这里:

public class Main {
     public static void main(String[] args){        
         System.out.println("helloworld");
     }
}

它编译没有错误,每当我尝试从命令提示符运行它时,它都会显示:

“错误:无法找到或加载主类”。

我不知道我做错了什么。我有 jre 1.8.0_45 和 jdk 1.7.0_71。

【问题讨论】:

  • 你在命令提示符中输入什么命令来运行程序?
  • 我导航到 .class 的位置并输入“java helloworld.class”
  • class文件的文件名是什么?应该是main。此外,您在执行课程时不需要.class。你可能想通读一下Code Conventions for the Java TM Programming Language,它会让人们更容易阅读你的代码,也让你更容易阅读其他人
  • 好的,我更改了文件名,它仍然在做同样的事情

标签: java class find load


【解决方案1】:

添加 .到环境变量中的 CLASSPATH 变量解决了我的问题!

如果您不添加 .在那里,它不会在当前工作目录中搜索类!!!

进入控制面板>系统和安全>系统>高级系统设置>高级

点击环境变量

如果用户变量下存在 CLASSPATH 变量,请添加“.”用分号隔开。例如,如果 Java 安装在 C:\Program Files\Java\jdk1.8.0_131\bin ,则 CLASSPATH 将是

C:\Program Files\Java\jdk1.8.0_131\bin;.;

点击确定。

【讨论】:

    【解决方案2】:

    首先-文件名和类名必须相同。 然后使用javac FileName.java 命令编译你的程序 要运行您的程序,请尝试-java -cp . ClassName 应该可以。

    【讨论】:

      【解决方案3】:

      根据您的评论

      我导航到 .class 的位置并输入“java helloworld.class" – Takdm

      运行程序时不要.class。做吧

      java helloworld
      

      【讨论】:

      • 我做了,我也将它重命名为 main ,但它仍然给我错误
      猜你喜欢
      • 2018-04-08
      • 2015-01-02
      • 2014-07-04
      • 1970-01-01
      • 2017-06-07
      • 1970-01-01
      • 2021-10-03
      • 2016-06-12
      • 2016-03-16
      相关资源
      最近更新 更多