我的程序只是一个简单的System.out.println(“”); 但netbeans找不到主要方法。 netbeans 6.7.1与WIN7冲突吗? 任何可能的错误?
答案 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)
public static void main(String [ ] args)
答案 8 :(得分:0)
我也有这个问题(错误:无法找到或加载主类test.Test)。我会相对基本解释这个,因为我知道我会在我寻找答案的时候感谢有人这样做。
当我右键单击项目时(屏幕左侧除非你摆脱了项目选项卡)并转到属性然后运行,主类有了projectname.classname,这让我很困惑。 例如,我创建了一个项目“test”来测试它,当我去
时(右键单击)测试或源包 - > 属性 - > 运行 - > 主要课程
在该字段中有 Test.test ,这就是问题所在。这个类是测试,而不是Test.test,所以我点击右侧的浏览,列表中唯一可供选择的是测试,当我选择了并尝试重新运行它,它终于奏效了。
此外,我发现当你在Netbeans中创建一个新项目时,它最初给你的一个东西(在我的项目中名为 test )是包测试; < / strong>即可。如果你有这个问题,那么像我一样,你可能最初摆脱了那条线,把它视为你不需要的另一行代码。这行代码启用了您的主类,在我的情况下 Test.test 可以从中找到主类* test 。
答案 9 :(得分:0)
我认为我的情况不同,因为上述解决方案不适用于我。让我分享一下我的情况。
我尝试运行我在main函数中修改的代码,但弹出错误。我尝试了shift_f6,特别是重建。什么都行不通。
解决方案:我获取了项目属性,并看到Sources分支中的“Source Package Folder”映射为空白。我绘制了它,并且它有效。
现在任何人都可能认为这对我来说非常愚蠢。虽然我是Java和Netbeans的新手,但这不是我第一次导入示例项目,而且我看到它们都具有相似的属性。我看到的唯一区别是主类没有名称作为我认为是java惯例的项目。我使用的是JDK7u51(最新日期),是不是引起了问题?我不知道。但我很高兴这个项目现在运转良好。
答案 10 :(得分:0)
虽然这可能是一个老问题,但这些天仍然存在问题,而且确切的问题仍未得到妥善回答。
值得注意的是,有些项目有多个带有main方法的类。
在我的情况下,我可以通过主类运行项目,但我无法运行具有main方法的特定其他类。 唯一能帮助我的是重构课程并重命名。 我试过了:
让我运行此类的唯一方法是永久重命名。我认为这必定是某种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();
}
}