我正在尝试从命令行运行.class文件。当我手动移动到该目录中时,它可以工作,但是当我尝试这样的事情时:

java C:\Peter\Michael\Lazarus\Main

它说找不到主要班级。除了制作.jar文件外,还有其他解决方案(我知道.jar是最好的解决方案,但是目前不是我要寻找的解决方案)?

有帮助吗?

解决方案

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

您需要定义类路径。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top