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

我试图从命令行运行.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 

你需要定义类路径。