【问题标题】:Error - Main Class not found错误 - 未找到主类
【发布时间】:2025-12-23 19:05:07
【问题描述】:

似乎无法弄清楚为什么这个简单的程序停止在我的计算机上运行。我在 Windows 更新之前编译的程序很好,但是当我尝试编译一个新程序时,我得到以下信息。我附上了程序的图片和命令提示错误消息。我检查了 CLASSPATH,它看起来很好。

程序 - HelloWorldApp.java

class HelloWorldApp{
     public static void main(String[] args){
        System.out.println("Hello World!"); //Display the string
   }
}

执行 javac HelloWorldApp.java - 一切正常

执行 java HelloWorldApp -

错误:在类 HelloWorldApp 中找不到主要方法,请定义 主要方法为:public static void main(String[] args) 或 JavaFX 应用程序类必须扩展 javafx.application.Application

如果已经回答,请见谅。我搜索了但是没找到这个问题

【问题讨论】:

  • 您可以在命令提示符下执行dir 以显示该目录中的文件吗?
  • 我不确定这是否是重点,但您的类 HelloWorldApp 未声明为公共。如果您不介意,尝试更改此设置并再次测试会很有趣。
  • @EddeAlmeida 没关系。我们也应该能够从非公共类调用 main 方法。
  • @Pshemo 同意。正如我所说,我不确定。只是在似乎没有人工作的时候尝试一下。但你是对的,我刚刚检查了文档,这没有必要。感谢您的评论。
  • 抱歉“Bill the Lizard”这个程序在我的电脑上运行良好。这是一个朋友程序,在他的计算机上出现了问题 将公共添加到班级并没有帮助。

标签: java


【解决方案1】:

你是否在你的类列表中声明了一个String 类?如果是这样,请尝试使用 java.lang.String[] args 作为 main 方法的参数。

【讨论】:

  • 感谢 Sriniketh。我已向我的朋友索要屏幕截图,希望您发现了问题(甚至没有想到!)
  • @stjava 那么进展如何?
  • Sriniketh 获胜。他创建了一个 String.java 程序和类。我不认为这是一种可能性,所以谢谢大家!!!!!!
  • @stjava 在这种情况下,您应该接受这个答案作为解决方案。有关它的更多信息:meta.stackexchange.com/a/5235/186652
  • @stjava 也告诉你的朋友不要用 Java 已经在使用的名称来命名他的类(或其他类型),例如 Object 或此类问题的最常见原因:@987654325 @.
最近更新 更多