我试图从命令行运行.class文件。 它工作时,我手动移动到它存储的目录,但是当我尝试这样的事情:
java C:\Peter\Michael\Lazarus\Main
它说它找不到主要的类。 除了制作一个.jar文件之外,有没有其他解决scheme(我知道.jar是最好的解决scheme,但是现在不是我正在寻找的那个)?
Java应用程序启动器 (又名java.exe
或简单的java
)期望一个类名作为它的参数,所以你不能传递一个文件名(特别是不包括一个目录。
您可以通过使用-classpath
选项(或其简写形式-cp
)来告诉它在哪里查找该类:
java -classpath C:\ Peter \ Michael \ Lazarus \ Main
假设Main.class
没有包声明:
java -cp C:\Peter\Michael\Lazarus\ Main
Java在“classpath”中查找类,可以通过-cp
选项在命令行上设置类。
我只是有同样的问题,我试着运行java hello.class
,这是错误的。
该命令应该是java hello
。
不要包含文件扩展名。 它正在寻找一个类文件,并将自行添加名称。
所以运行' java hello.class
'会告诉它去寻找' hello.class.class
'文件。
尝试这个:
java -cp C:\Peter\Michael\Lazarus Main
你需要定义类路径。