2011-09-21 62 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

相关问题