Netbeans - 类没有主要方法

时间:2009-12-23 08:21:22

标签: netbeans

我的程序只是一个简单的System.out.println(“”); 但netbeans找不到主要方法。 netbeans 6.7.1与WIN7冲突吗? 任何可能的错误?

13 个答案:

答案 0 :(得分:5)

当您手动移动主类位置时会发生这种情况,因为Netbeans不会刷新其中一个属性文件。 打开nbproject / project.properties并将main.class的值更改为正确的包位置。

答案 1 :(得分:4)

有时在main方法中传递参数会导致此问题,例如。 public static void main(String[] args,int a)。如果在main方法之外声明变量,则可能会有所帮助:)

答案 2 :(得分:3)

按SHIFT + F6来取代程序,而不是单击窗口上的RUN按钮。 这可能很愚蠢,但是没有找到错误主类没有发生,项目执行得很好......

答案 3 :(得分:2)

你最有可能将'main'中的'm'大写为' M ain'

这一刻发生在我身上,但我修复了它,这要归功于所有响应者提供的各种源代码示例。谢谢。

答案 4 :(得分:1)

确保它是

public static void main(String[] argv)

没有其他签名可以。

答案 5 :(得分:1)

在“项目”窗口中右键单击项目并选择属性转到“运行”并设置“主类”(您可以浏览它)。如果你在某个类中有静态main,那么这个手册就可以工作了:

public class Someclass
{

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args)
    {
        //your code
    }
}

Netbeans与W7没有任何冲突,您可以使用6.8版本。

答案 6 :(得分:1)

如果您使用Java中的关键字为您的类命名,那么您的程序将无法识别它具有主要方法。

答案 7 :(得分:0)

  1. 检查方法声明是否正确
  2. public static void main(String [ ] args)

    1. 在“运行”>中检查netbeans项目属性主要课程

答案 8 :(得分:0)

我也有这个问题(错误:无法找到或加载主类test.Test)。我会相对基本解释这个,因为我知道会在我寻找答案的时候感谢有人这样做。

当我右键单击项目时(屏幕左侧除非你摆脱了项目选项卡)并转到属性然后运行,主类有了projectname.classname,这让我很困惑。 例如,我创建了一个项目“test”来测试它,当我去

(右键单击)测试源包 - > 属性 - > 运行 - > 主要课程

在该字段中有 Test.test ,这就是问题所在。这个类是测试,而不是Test.test,所以我点击右侧的浏览,列表中唯一可供选择的是测试,当我选择了并尝试重新运行它,它终于奏效了。

此外,我发现当你在Netbeans中创建一个新项目时,它最初给你的一个东西(在我的项目中名为 test )是包测试; < / strong>即可。如果你有这个问题,那么像我一样,你可能最初摆脱了那条线,把它视为你不需要的另一行代码。这行代码启用了您的主类,在我的情况下 Test.test 可以从中找到主类* test

答案 9 :(得分:0)

我认为我的情况不同,因为上述解决方案不适用于我。让我分享一下我的情况。

  1. 我正在导入现有项目(NewProject-&gt; Java-&gt;导入现有项目)
  2. 我将项目命名为xyz。 'main'函数存在于Main.class中。
  3. 我尝试运行我在main函数中修改的代码,但弹出错误。我尝试了shift_f6,特别是重建。什么都行不通。

    解决方案:我获取了项目属性,并看到Sources分支中的“Source Package Folder”映射为空白。我绘制了它,并且它有效。

  4. 现在任何人都可能认为这对我来说非常愚蠢。虽然我是Java和Netbeans的新手,但这不是我第一次导入示例项目,而且我看到它们都具有相似的属性。我看到的唯一区别是主类没有名称作为我认为是java惯例的项目。我使用的是JDK7u51(最新日期),是不是引起了问题?我不知道。但我很高兴这个项目现在运转良好。

答案 10 :(得分:0)

虽然这可能是一个老问题,但这些天仍然存在问题,而且确切的问题仍未得到妥善回答。

值得注意的是,有些项目有多个带有main方法的类。

在我的情况下,我可以通过主类运行项目,但我无法运行具有main方法的特定其他类。 唯一能帮助我的是重构课程并重命名。 我试过了:

  • 重新启动NetBeans
  • 重新打开项目
  • 清除NetBeans缓存
  • 删除文件并创建一个具有相同名称和内容的新文件
  • 删除文件并创建一个具有相同名称但内容非常简单的新文件,只有主要方法和打印输出消息
  • 将类(重构)重命名为临时名称并返回
  • 删除项目并创建一个具有相同来源的新项目

让我运行此类的唯一方法是永久重命名。我认为这必定是某种NetBeans错误。

编辑:另一件有帮助的事情是完全卸载Netbeans,擦除缓存和任何配置文件。碰巧有一个较新的Netbeans版本可用,所以我安装了它。但旧的可能也会奏效。

答案 11 :(得分:0)

这摧毁了我一段时间......我知道有一个像Netbeans这样的世界级IDE更容易的方法。

最简单的方法是按 Shift + F11 (清理并生成项目),然后按 F6 运行它。

它适当地刷新Netbeans并且在没有所有体力劳动的情况下找到你的主要部分;如果您有多个主电源,它将为您提供选择正确电源的选项。

答案 12 :(得分:0)

public class TestConnection {

    public static void main(String args[]) {
    //make sure when you create a new class, it has the above line, and then
    //when you click shift+F6, it works fine for NetBeans IDE 12.4

        myConnection my = new myConnection();
        my.getConnection();
    }
}