2011-09-21 101 views
2

我運行這個命令來編譯,運行成功:卡雷爾機器人:找不到或無法加載主類

javac -d . -cp .;KarelJRobot.jar StairClimber.java 

然後,我用它來嘗試和運行我的課:

java -d –cp .;KarelJRobot.jar StairClimber 

和我得到這個:

Error: Could not find or load main class ûcp 

這是整個類文件:

import kareltherobot.*; 

public class StairClimber { 
    public static void main(String[ ] args) 
    { 
     /* You fill this in */ 
     World.setVisible(true); 
    } 
} 

我從這裏得到了卡雷爾模擬器:

http://csis.pace.edu/~bergin/KarelJava2ed/KJRDistribution060110.zip 
+0

如果您擺脫所有的 「卡爾」 的東西,只是'的System.out.println(「你好世界「),它是否仍然失敗? –

+0

是的,它沒有卡雷爾代碼正常工作,但我不得不從編譯和運行命令中刪除卡雷爾。 – Hudspeth

回答

5
java -d –cp .;KarelJRobot.jar StairClimber 
--------^ 

你CP的說法連字符是錯誤的。您的(美國)鍵盤上需要0旁邊的-。不要從某個PDF文件或網站複製命令。自己輸入命令。

java -d -cp .;KarelJRobot.jar StairClimber 
+0

+1好收穫。我完全錯過了「ûcp」的意義:\ –

+0

我希望我可以+1你的男人,非常感謝。它來自PDF。我複製並粘貼它。 – Hudspeth

+1

不客氣。希望你能停止copypasting代碼。把它從自己的手指中拿出來會讓它更好地被記住和實踐。認真。 – BalusC

-1

嘗試使用(也,:代替;)以下:

java -cp .:KarelJRobot.jar StairClimber

+0

這不會導致這個錯誤(你會如何解釋它?還有,他成功編譯了它?)。順便說一句,冒號是特定於* nix環境的。分號在Windows環境中完全有效。 – BalusC

相關問題