【问题标题】:Netbeans deleting a built class?Netbeans删除一个内置的类?
【发布时间】:2011-04-20 13:52:07
【问题描述】:

我有一个 NetBeans 项目,其中包含很多类。

过去 3 周我一直在研究这个项目,今天才开始遇到这个问题。在 NetBeans 中单击“运行主项目”按钮时,我看到以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: stockscreener/Stock
Caused by: java.lang.ClassNotFoundException: stockscreener.Stock
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: stockscreener.Main.  Program will exit.
Java Result: 1

所以我首先认为我的 Stock.java 文件没有构建。但是,NetBeans 在执行清理/构建时没有报告任何错误。

我决定看一下“build/classes/stockscreener”目录。执行清理/构建后,我可以在 classes/stockscreener 目录中找到 Stock.class,但是,当我在 NetBeans 中单击“运行主项目”时,我立即看到该类从我的文件夹视图中消失(被删除)。

自上次成功运行项目以来,我进行了一些更改,但这些只是对代码的微小更改,而不是对项目配置(即:NetBeans GUI)的更改。

注意,我可以成功运行这个项目的 JAR 版本。

关于这个原因的任何想法?

【问题讨论】:

  • 什么类包含main()
  • 您是否尝试过重新安装 NetBeans?这可能只是一个错误,或者与您拥有的插件不兼容。

标签: java class netbeans build


【解决方案1】:

您可能必须清除缓存并重建项目才能解决此问题。我有类似的问题,当我清除缓存时,问题就消失了。你必须去 user/.netbeans/6.9(或其他版本)/var/cache -> 删除其下的所有文件,然后重新启动您的 netbeans。然后重建!!

【讨论】:

    【解决方案2】:

    禁用项目的“保存时编译”选项。 然后尝试执行“清理并构建”和“运行”项目。

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题。 Windwos 7 文件资源管理器显示带有灰色 X 的文件。 解决方案是连接到公司文件服务器。

      【讨论】:

        【解决方案4】:

        尝试对源文件进行简单的编辑或使用“触摸”来更新 .java 文件的修改时间。这对我有用。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-01-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-08-27
          相关资源
          最近更新 更多