【问题标题】:Netbeans - Error: Could not find or load main classNetbeans - 错误:无法找到或加载主类
【发布时间】:2013-11-30 19:28:51
【问题描述】:

所以我在 Neatbeans 7.4 中制作了一个 java 应用程序,已经工作了一段时间,一切都很好,运行项目运行良好,但是现在当我点击运行项目时,我得到了错误

Error: Could not find or load main class phleveledit.MainWindow
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)

我想不出在这开始发生之前我做了什么,所以我不知道我应该改变什么。代码似乎没有任何错误。这是IDE+项目文件夹的截图

图片(http://puu.sh/5ldYB):

有什么想法吗?

编辑:不幸的是,我碰巧通过删除一些代码解决了这个问题,这些代码可能有一些 Netbeans 无法检测到的错误,但我不知道究竟是什么错误,因此无法对正确答案进行投票。

【问题讨论】:

  • 在这里阅读答案,简单而且对我有用。 stackoverflow.com/questions/18814602/…
  • 我来这里是为了同一个标题,但细节不同,我在 Netbeans 中创建了一个简单的 hello world maven 项目。在我的例子中,我在一个类中添加了 main 函数,但是 IDE 一直给出同样的错误。我所做的是从“项目”窗格中主项目节点的右键菜单中的“清理和构建”。然后在运行时它要求我从它成功检测到的主文件中进行选择

标签: java netbeans netbeans-7 netbeans-7.4


【解决方案1】:
  1. 在项目浏览器中右键单击您的项目
  2. 点击属性
  3. 点击运行
  4. 确保您的主类是您希望成为入口点的类。 (确保使用完全限定名称,即 mypackage.MyClass)
  5. 点击确定。
  6. 清理构建您的项目
  7. 运行项目:)

如果你只想运行文件,在包资源管理器中右键点击类,然后点击运行文件,或者(Alt + R, F),或 (Shift + F6)

【讨论】:

    【解决方案2】:

    只需关闭 Netbeans。转到 C:\Users\YOUR_PC_NAME\AppData\Local\Netbeans 并删除 Cache 文件夹。再次打开 Netbeans 并运行项目。 它对我来说就像魔术一样。

    AppData文件夹可能被隐藏了,如果是的话,你需要让它出现在文件夹选项中)。

    【讨论】:

      【解决方案3】:

      你可以:

      • 右键单击项目节点并转到设置配置
      • 为您的应用程序选择主类。
      • 然后清理并构建

      即使上述步骤对您不起作用,也可以通过删除 (index) 文件夹来删除 Netbeans 缓存

      User\.netbeans\SOME_NUMBER_reflecting_your_version\var\cache\index\
      

      【讨论】:

      • 谢谢。杀死缓存(在 Mac 上,它是 ~/Library/Cache/NetBeans)终于修复了它。
      【解决方案4】:

      有时由于内存空间不足错误,NetBeans 无法加载或查找主类。

      如果您已尝试设置属性,但仍然无法正常工作,请尝试

      1. 从项目浏览器中选择项目
      2. 点击菜单栏中的运行
      3. 点击编译

      它对我有用。

      【讨论】:

        【解决方案5】:

        这种情况每 6 个月左右发生一次。我认为在内存非常低的情况下关闭 NetBeans 时会发生这种情况。我发现它可以很容易地通过 (1) 重命名您的项目,包括使用右键单击项目资源管理器的项目名称的文件夹名称——我在原始名称上添加了一个简单的后缀(“_damaged”)。 (2) 尝试构建。如果这对我来说是成功的,请给三声欢呼。 (3)重复步骤(1),恢复原项目名称。 BUILD 和 RUN 应该可以顺利启动。 我猜想“重命名项目和文件夹”过程会导致对应用程序主位置的特殊重新发现。

        【讨论】:

          【解决方案6】:

          尝试重命名包名称和类/jframe 名称...清理并构建应用程序。

          1. 右击包名
          2. 去重构
          3. 选择重命名
          4. 给它起一个有意义的名字,最好全部用小写字母
          5. 点击重构

            对类/jframe 名称执行相同操作。

          6. 从菜单中最后选择运行 7.选择Clean and build main project

          应该这样做!!!万事如意

          【讨论】:

            【解决方案7】:

            我曾经遇到过同样的问题。问题不在代码中。原因是...将项目文件夹重命名为其他不支持的名称。我的项目名称是“MobStick”,我将其重命名为“MobStick - May 26, 2014 04:00PM”。将其重命名为正常解决了我的问题。

            【讨论】:

              【解决方案8】:

              我也遇到过几次这个错误,对我来说,上述解决方案不起作用。似乎可行的是转到项目属性,并在编译下切换保存时编译。

              【讨论】:

                【解决方案9】:

                使用 NetBeans 8.1,我害怕了

                Error: Could not find or load main class 
                

                因为在Project Properties > Run > VM Options 字段中不小心留下了一个空行。在您单击该字段之前,您可能不会看到插入符号不正确地闪烁。删除空行以恢复平静。

                【讨论】:

                  【解决方案10】:

                  我刚刚遇到了这个问题。我从命令行运行我的源代码并不断收到相同的错误。事实证明,我需要从我的源代码中删除包名,然后命令行编译器很高兴。

                  上面的解决方案对我不起作用,所以也许这对有类似问题的其他人有用。

                  【讨论】:

                    【解决方案11】:

                    我遇到了同样的问题,我的包和类名称相同。我重命名了这个类,然后清理并构建。然后我在项目属性下的“运行”中设置主类。我现在工作。

                    【讨论】:

                    • 不要发布 cmets 作为答案
                    【解决方案12】:

                    我发现以下步骤很有用:

                    1. 右键单击左侧工具栏中的项目。
                    2. 将鼠标悬停在“设置配置”项上。
                    3. 点击“自定义...”
                    4. 单击“主类:”项旁的“浏览...”。
                    5. 选择正确的班级。
                    6. 点击“选择主类”。
                    7. 点击“确定”。

                    我的问题是,很明显,我的包名被列出了两次。使用对话框选择类将“aclass.MainClass”更改为“MainClass”。

                    希望这会有所帮助,

                    -HewwoCraziness

                    编辑:这是对 Mary Martinez 的回答的扩展。

                    【讨论】:

                      【解决方案13】:

                      你可以通过这些步骤解决它

                      1. 右键单击左侧工具栏中的项目。
                      2. 点击属性。
                      3. 点击运行
                      4. 点击右侧的浏览按钮。(选择你的主类)
                      5. 点击确定

                      【讨论】:

                        【解决方案14】:
                        1. 关闭 netbeans。
                        2. 再次打开 netbeans。
                        3. 选择新项目>>java 应用程序。
                        4. 点击下一步。
                        5. 取消选择创建主类。
                        6. 现在开始申请 干净的构建运行

                        更多参考请观看this视频

                        【讨论】:

                          【解决方案15】:

                          试试这个对我来说很完美 转到项目并右键单击右上角的java文件, 去物业, 去跑步, 去浏览,然后 选择主类。 现在你可以再次运行你的程序了。

                          【讨论】:

                            【解决方案16】:

                            如果您使用的是窗口操作系统,请尝试通过管理模式启动 NetBeans。右键单击 NetBeans 图标并“以管理方式运行”。

                            【讨论】:

                              【解决方案17】:

                              如果上述方法都不起作用(设置主类、清理和构建、删除缓存)并且您有一个 Maven 项目,请尝试:

                              mvn clean install
                              

                              在命令行上。

                              【讨论】:

                                【解决方案18】:

                                这里有同样的问题。通常 Clean and Build 可以解决大部分问题。它恰好是由错误安装的插件引起的。

                                【讨论】:

                                  【解决方案19】:

                                  我在使用 Netbeans 10 和 JDK 1.8 时遇到了类似的问题。 我无法选择合适的课程来启动该项目 当我编译或运行项目时,它显示类名为“正在初始化视图,请稍候......”,我无法选择类名。 NetBeans11.3 解决了这个问题,我能够选择正确的 Class 文件而无需任何其他更改,并且项目启动时没有任何问题。

                                  【讨论】:

                                    【解决方案20】:

                                    可能的修复:

                                    修复 1

                                    1. 转到项目属性(在netbeans中右键单击项目的文件夹)
                                    2. 在显示类别的左侧选项卡上,单击“运行”选项
                                    3. 然后点击浏览找到您在项目中使用的 Main 类

                                    修复 2

                                    1. 转到 C:\Users\name\AppData\Local\Netbeans
                                    2. 删除缓存文件夹。
                                    3. 重建并运行

                                    修复 3 下载最新版本的 Netbeans

                                    修复 4 下载最新版本的 JDK 并配置 Netbeans 以使用它

                                    【讨论】:

                                      【解决方案21】:

                                      我遇到了同样的问题,但这个帖子的解决方案都不适合我。最后,是 OneDrive 导致了问题(再次)。因此,我只是将 NetBeansProjects 文件夹从与 OneDrive 同步的 Documents 中移动到 C:\Users\yourName\AppData\Local\NetBeans(选择此路径,因为已经有一个 NetBeans 文件夹)并且是吗,结案了。

                                      如果您还有 NetBeansProjects 到 OneDrive 同步文件夹,则值得尝试此解决方案,只需确保您选择的路径未与 OneDrive 同步。另外,请记住在更改文件夹之前关闭 Netbeans,并且在将文件夹移动到新路径后,您只需再次打开 Netbeans,转到文件菜单/打开项目并从新路径中选择您的项目。

                                      【讨论】:

                                        【解决方案22】:

                                        我遇到了同样的问题,我将项目移动到路径没有非英文字母的位置,从而解决了问题

                                        【讨论】:

                                          猜你喜欢
                                          • 1970-01-01
                                          • 2016-04-04
                                          • 1970-01-01
                                          • 1970-01-01
                                          • 2018-11-24
                                          • 2016-06-12
                                          • 2016-03-16
                                          • 2016-01-03
                                          相关资源
                                          最近更新 更多