Java错误:无法找到或加载主类。 (Eclipse Juno)带包

时间:2012-07-27 00:07:51

标签: java eclipse classpath package

所以我在Eclipse中创建了一个包含项目的项目。 我在同一个包com.example.parser中有几个类。 在Eclipse中一切正常。 所以我想从命令行运行其中一个类。 如果没有包,则正确设置java / javac PATH并正常工作。 文件结构如下所示:

~Project/bin/com/example/parser/*.class (all class files)
~Project/src/com/example/parser/*.java (all source files)

所以在命令行中我转到~Project / bin / com / example / parser 提到操作系统:Windows 7 Pro 命令java ClassToRun给出

Exception in thread "main" java.lang.NoClassDefFoundError: ClassToRun (wrong name:
com/example/parser/ClassToRun) at ... (stack trace)

所以我google了一下,得出结论这是正确的命令: java -cp。; ~Project / bin ClassToRun 现在我明白了:

Error: Could not find or load main class ~Project/bin

所以我无法解决这个问题......任何人都可以帮忙吗? PS:忘了提“/”应该是“\”而“〜”代表前面的abs路径。 哦是的,我只是更新到jdk 1.7 ......

2 个答案:

答案 0 :(得分:2)

您是否在命令提示符下键入了完全限定的类名?

java -cp .;~Project\bin name.of.package.Class

答案 1 :(得分:0)

.metadata已损坏。

步骤:

Stop eclipse, delete .metadata in workspace and restart eclipse

Import Project

Run again

Details