如何从命令行在Windows上运行.class文件?

And*_*aKo 19 java windows terminal .class-file

我正在尝试从命令行运行.class文件.它在我手动移动到它存储的目录时有效,但是当我尝试这样的事情时:

java C:\Peter\Michael\Lazarus\Main
Run Code Online (Sandbox Code Playgroud)

它说它无法找到主类.除了制作.jar文件之外,还有其他解决办法吗(我知道.jar是最好的解决方案,但此时此刻并不是我正在寻找的那个)?

Joa*_*uer 29

Java应用程序启动(又名java.exe或简单java)需要一个类名作为参数,所以你不能把它传递一个文件名(特别是没有一个包括目录.

您可以通过使用-classpath选项(或其简短形式-cp)告诉它在哪里查找该类:

java -classpath C:\Peter\Michael\Lazarus\ Main


Mic*_*rdt 11

假设Main.class没有包声明:

java -cp C:\Peter\Michael\Lazarus\  Main
Run Code Online (Sandbox Code Playgroud)

Java在"类路径"中查找类,可以通过-cp选项在命令行上设置.


小智 6

我刚才有同样的问题,我试过跑java hello.class,这是错的.

命令应该是java hello.

不要包含文件扩展名.它正在寻找一个类文件,并将自己添加名称.

因此,运行' java hello.class'将告诉它去寻找' hello.class.class'文件.