NetBeans中找不到主类

我一直在为我的class级编程工作。 我正在使用NetBeans。 我完成了我的项目并且工作正常。 当我尝试运行它时,我收到一条消息“没有找到主要类”。 以下是一些主要的代码:

package luisrp3; import java.io.FileNotFoundException; import java.io.PrintStream; public class LuisRp3 { public static void main(String[] args) throws FileNotFoundException { java.io.File newFile = new java.io.File("LuisRamosp4.txt"); if (newFile.exists()) { newFile.delete(); } System.setOut(new PrintStream(newFile)); Guitar guitar = new Guitar(); 

我以前发过这个,但有几个问题。 我已经修复了其他人,现在剩下这一个了。 任何建议将不胜感激。

  1. 右键单击项目资源管理器中的项目
  2. 单击属性
  3. 单击“运行”
  4. 确保您的主类是您想要成为切入点的主类。 (确保使用完全限定的名称,即mypackage.MyClass)
  5. 单击确定。
  6. 运行项目:)

如果您只想运行该文件,请右键单击包浏览器中的类,然后单击“运行文件”或( Alt + RF )或( Shift + F6

此外,对于那些有一些稍微不同的问题,Netbeans在您从“主类对话框窗口”进行浏览时无法找到该类的问题。

可能是您的主要方法确实具有正确的签名。 在我的情况下,我忘记了args。

示例:public static void main(String [] args)

公共和静态修饰符可以按任何顺序编写(公共静态或静态公共),但惯例是使用公共静态,如上所示。

Args:您可以根据需要命名参数,但大多数程序员选择“args”或“argv”。

在这里阅读更多内容: http : //docs.oracle.com/javase/tutorial/getStarted/application/

我在Eclipse中遇到了同样的问题,所以也许我所做的解决它可以帮到你。 在项目属性中,我必须将启动配置设置为包含main方法的文件(我不知道为什么它没有自动设置为正确的文件)。

在项目属性中的“运行”选项卡下,指定主类。 此外,要避免此问题,您需要在创建新项目期间选中“创建主类”。 在属性中指定主类应始终有效,但如果在极少数情况下它不起作用,则可以通过重新创建项目来解决问题,如果未选中则不要忘记检查“创建主类”。

在Netbeans中创建新项目 – Maven – Java应用程序时,IDE无法识别第1类条目中的Main类。 (在下面的步骤8中,我们看不到任何课程)。

首先创建generics类,然后创建Main类,Netbeans正在注册Main类,并且可以运行和调试应用程序。

对我有用的步骤:

  1. 创建新项目 – Maven – Java应用程序(项目创建: mytest ;包创建: com.me.test
  2. 右键单击package: com.me.test
  3. 新建> Java类>将其命名为“无论你想要什么”
  4. 右键单击package: com.me.test
  5. New> Java Main Class>命名为:’ Main ‘(必须是’ Main ‘)
  6. 右键单击Project mytest
  7. 单击“属性”
  8. 单击“Main Class”文本框旁边的“Run”>“Browse”
  9. 你应该看到: com.me.test.Main
  10. 选择它并单击“选择主类”

希望这也适用于其他人。

如果这就是你的代码,你忘了关闭主要方法

其他一切听起来都不错

 public class LuisRp3 { public static void main(String[] args) throws FileNotFoundException { java.io.File newFile = new java.io.File("LuisRamosp4.txt"); if (newFile.exists()) { newFile.delete(); } System.setOut(new PrintStream(newFile)); Guitar guitar = new Guitar(); }} 

试试看

如果添加结束括号的建议有效,我建议在代码中添加缩进,这样每个右括号都是分开的,即:

 public class LuisRp3 { public static void main(String[] args) throws FileNotFoundException { // stuff } } 

这有助于提高可读性。

另一方面,如果您忘记复制代码中的结束括号,或者上述建议不起作用:打开配置并查看是否可以手动设置主类。 我担心我没有多少使用NetBeans,所以我无法帮助你选择那个选项。 我最好的猜测是“运行配置”,或类似的东西。

编辑:如果添加结束括号不起作用,请参阅peeskillet的答案 。

在这种情况下可能会出现一些问题(假设您的示例后面有代码,并且不会让您的代码不受阻碍)。

首先,如果您正在运行整个项目而不仅仅是当前文件,请确保您的项目是主项目,并且项目的主类设置为正确的文件。

否则,我看到同学的代码很好,但他们仍然遇到同样的问题。 有时候,在Netbeans中,一个简单的解决方法是:

  1. 复制当前代码(或将其备份到其他位置)
  2. 删除当前文件
  3. 在项目中创建一个新的主类(您可以将其命名为旧的主类)
  4. 将代码粘贴回来

如果这不起作用,则尝试清除Netbeans缓存,如果所有其他方法都失败,那么只需执行干净的卸载并重新安装Netbeans。

您需要在代码末尾添加}}

您需要将主类重命名为Main ,它不能是其他任何东西。

无论您创建的包和类有多少文件,都必须将主类命名为Main

就这样。

 import java.util.Scanner; public class FarenheitToCelsius{ public static void main(String[]args){ Scanner input= new Scanner(System.in); System.out.println("Enter Degree in Farenheit:"); double Farenheit=input.nextDouble(); //convert farenheit to celsius double celsuis=(5.0/9)*(farenheit 32); system.out.println("Farenheit"+farenheit+"is"+celsius+"in celsius") { 

在工具栏中搜索按箭头并选择自定义…它将打开项目属性。在类别中选择运行。 寻找主类。 清除所有Main Class字符并键入您的类名。 单击“确定”。 再跑一次。 问题已经解决了。

按下绿色箭头(运行)左侧的锤子,程序将清理和构建项目。 按绿色箭头。 选择主类。

希望它对你有用。

确保访问修饰符是公共的而不是私有的。 我一直有这个问题,这总是我的问题。

public static void main(String [] args)