因此我在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 ...
有几个方面,这可能出错,以及一些细节丢失。魔鬼可能在这里的细节。考虑提供当前的工作目录和命令行。 – 2012-07-27 00:31:57
@RichardSitze:我认为这里的魔鬼是一对缺少的双引号,以及Windows命令提示符的分号的特殊重要性...... – thkala 2012-07-27 07:12:24
@thkala:在您的答案下做出的评论。 – 2012-07-27 07:54:34