gpt4 book ai didi

java - 损坏的 Eclipse 项目 - classNotFoundException - 找不到主类

转载 作者:搜寻专家 更新时间:2023-10-31 20:29:50 25 4
gpt4 key购买 nike

我有一个在 Ubuntu 12.04 上的 Eclipse 3.7.2 中开发的项目。最近,我重构了涉及在包之间移动类的类层次结构。我没有移动我的主类(“ob3.converter.Converter”),它包含我的 public static void main(String[] args) 方法。

现在,当我尝试运行它时,我得到:

Exception in thread "main" java.lang.NoClassDefFoundError: ob3/converter/Converter
Caused by: java.lang.ClassNotFoundException: ob3.converter.Converter
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: ob3.converter.Converter. Program will exit.

我只真正(在 Java 中)使用过 Eclipse,它为我处理了所有的开销——因此我对这个错误或可能导致它的原因知之甚少。我查看了我的运行配置/类路径等,但不知道要查找什么,但没有结果。

谁能指出我正确的方向?我用谷歌搜索/搜索 SO,大多数事情都在谈论 list 文件,但我一直无法在任何地方找到它。我的工作区文件夹仅包含我的源文件。

我可以验证:

  • 类“Converter”存在于包“ob3.converter”中。
  • 类“Converter”包含一个public static void main(String[] args)方法。
  • 项目属性中 Java 构建路径页面上的“源”选项卡显示“converter/lib”和“converter/src”——这两个文件夹包含我的整个项目源。
  • Run Configuration/JRE 中使用的 JRE 是“java-6-openjdk-amd64”。
  • Run Configuration 中的 ClassPath 选项卡如下所示:
    • Boostrap 条目:
      • JRE 系统库 [java-6-openjdk-amd64]
    • 用户条目:
      • 转换器(默认类路径)
        • 转换器
  • Converter.java 的路径自从我上次成功运行后没有改变。

非常感谢任何帮助!

最佳答案

我认为你应该重建你的项目。您可以通过单击“项目”>“清理...”来执行此操作

有时 Eclipse 的自动构建会在类的重构或移动方面出现问题。

关于java - 损坏的 Eclipse 项目 - classNotFoundException - 找不到主类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12118008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com