2012-07-27 229 views
0

因此我在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 ...

+0

有几个方面,这可能出错,以及一些细节丢失。魔鬼可能在这里的细节。考虑提供当前的工作目录和命令行。 – 2012-07-27 00:31:57

+0

@RichardSitze:我认为这里的魔鬼是一对缺少的双引号,以及Windows命令提示符的分号的特殊重要性...... – thkala 2012-07-27 07:12:24

+0

@thkala:在您的答案下做出的评论。 – 2012-07-27 07:54:34

回答

2

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

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

是的,谢谢你的提示......在整个晚上之后,我设置了我的java环境,这永远不会跨越我的想法:) – 2012-07-27 23:04:23

+0

很高兴帮助:)我已经做了很多次我自己,它甚至不好笑.. 。 – 2012-07-28 00:29:38

0

.metadata已损坏。

步骤:

Stop eclipse, delete .metadata in workspace and restart eclipse 

Import Project 

Run again 

Details

相关问题