2012-07-27 223 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

相關問題