Java错误:无法找到或加载主类。 (Eclipse Juno)与包
因此我在Eclipse中使用包制作了一个项目。 我有几个类都在相同的包com.example.parser。在Eclipse中一切正常。 所以我想从命令行运行其中一个类。 如果没有软件包,java/javac PATH将正确设置并正常工作。 文件结构如下所示:Java错误:无法找到或加载主类。 (Eclipse Juno)与包
~Project/bin/com/example/parser/*.class (all class files)
~Project/src/com/example/parser/*.java (all source files)
因此,在命令行,我去〜工程/斌/ COM /例子/分析器 要提操作系统:Windows 7专业版 命令java ClassToRun给
Exception in thread "main" java.lang.NoClassDefFoundError: ClassToRun (wrong name:
com/example/parser/ClassToRun) at ... (stack trace)
所以我用Google搜索了一下,得到了结论,这是正确的命令: java命令;〜工程/斌ClassToRun 现在我得到这样的:
Error: Could not find or load main class ~Project/bin
所以我解决不了这个......任何人都可以帮忙一下? PS:忘记提及“/”应该是“\”,而“〜”代表盈方的abs路径。 哦是的,我只是更新到JDK 1.7 ...
您是否在命令提示符下键入完全限定的类名称?
即
java -cp .;~Project\bin name.of.package.Class
是的,谢谢你的提示......在整个晚上之后,我设置了我的java环境,这永远不会跨越我的想法:) – 2012-07-27 23:04:23
很高兴帮助:)我已经做了很多次我自己,它甚至不好笑.. 。 – 2012-07-28 00:29:38
.metadata
已损坏。
步骤:
Stop eclipse, delete .metadata in workspace and restart eclipse
Import Project
Run again
(Details)
有几个方面,这可能出错,以及一些细节丢失。魔鬼可能在这里的细节。考虑提供当前的工作目录和命令行。 – 2012-07-27 00:31:57
@RichardSitze:我认为这里的魔鬼是一对缺少的双引号,以及Windows命令提示符的分号的特殊重要性...... – thkala 2012-07-27 07:12:24
@thkala:在您的答案下做出的评论。 – 2012-07-27 07:54:34