错误:找不到主类

Posted

技术标签:

【中文标题】错误:找不到主类【英文标题】:Error: cant find main class 【发布时间】:2012-04-18 17:11:30 【问题描述】:

我是使用 netbeans IDE 7.1.1 的新手 Java 开发人员,我正在观看本教程,我马上就在我的程序中遇到错误,即使在 5 次重新输入以确保它与视频中的完全相同所以无论如何这是错误

错误:无法找到或加载主类 javagame.JavaGame Java 结果:1

这是我写的代码

package JavaGame;

import javax.swing.JFrame;

public class JavaGame extends JFrame 

    public JavaGame()
        setTitle("java game");
        setSize(500, 500);
        setResizable(false);
        setVisible(true);
        //setDefaultCloseOperation();

    

    public static void main(String[] args)

    

您可以在this image 中找到我的项目结构的外观。

【问题讨论】:

你是如何运行它的。 我只是点击了工具栏上的绿色大箭头 也许你应该学习一点 Java 基础知识,而不是试图让你的 IDE 为你做所有事情。 【参考方案1】:

如果那是您的代码的完全复制粘贴,那么您的问题在于包名称。 Java 区分大小写,你的包名是 JavaGame,所以你的类的限定名是 JavaGame.JavaGame,而你得到的异常是找不到类 javagame.JavaGame

使用 Netbeans 将您的包从 JavaGame 重命名为 javagame。这应该可以解决问题。

【讨论】:

当我这样做时,它会使“公共类 JavaGame 扩展 JFrame”具有错误 @Vurb,如果你不告诉它是什么,就无法找出错误。问题中提到的错误是由于区分大小写,所以,要么重命名你的包,要么在调用它时更改对你的限定类名的引用。 @Vurb,顺便说一句,要使用 Netbeans 重命名包,您应该使用“重构”菜单选项,不要手动操作! 我改了包名但还是一样 您是否尝试左键单击包含您的类的包符号并使用 Refactor > Rename ?这听起来像是一个非常奇怪的错误......如果你可以在你的帖子中添加一个小屏幕截图来显示这个包结构,那就太好了【参考方案2】:

问题出在你的包名上.. 更改第 1 行的代码

package JavaGame;    
package javagame;

NetBeans 通常喜欢在包中使用较低的文本。

希望这能解决问题。由于代码在我的机器上运行。

菲尔

【讨论】:

是的,我这样做了,但还是一样 在左边的文件夹中,你的包叫什么,你的程序顶部的包代码是什么? 包名为javagame,包代码为package javagame; 这应该可以在我的 NetBeans 上运行。我的包名为 javagame,我复制了您的代码并将 JavaGame 更改为 javagame。确保您的导入低于包。尝试重新加载 IDE。可以正常运行其他程序吗?菲尔 其他程序运行良好,但我刚刚创建了一个名为 game 的新项目,它运行正常【参考方案3】:

转到环境变量并添加JDK的路径。 我过去遇到过这个错误,并通过设置类路径解决。

【讨论】:

以上是关于错误:找不到主类的主要内容,如果未能解决你的问题,请参考以下文章

Python MainWindow 类找不到属性

JETTY,JDK11 发邮件 javax/activation/DataSource类找不到错误

手动启动tomcat错误: 找不到或无法加载主类

错误: 找不到或无法加载主类 ArrayListMagnet?

如何解决Eclipse下“找不到或无法加载主类”的错误

错误: 找不到或无法加载主类 Examplel