【问题标题】: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 为你做所有事情。

标签: java class netbeans main


【解决方案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的路径。
我过去遇到过这个错误,并通过设置类路径解决。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-25
    • 2017-12-03
    • 2012-05-15
    相关资源
    最近更新 更多