所以我在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 ......
答案 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)