从我编写命令提示符应用程序开始就已经有一段时间了,所以我有一些基本问题需要运行。由于最初的问题是使用可执行的jar文件,我简化了这个问题。找不到主类简化
我有我的课的PortServer包含一个主要方法:
public static void main(String[] args) throws Exception {
new PortServer();
}
然后我展开我的jar文件。下面是输出为我的当前目录:
[email protected]:~/portserver$ find -name PortServer.class
./com/blah/portserver/PortServer.class
然后我尝试运行:
[email protected]:~/portserver$ /opt/java8/bin/java -cp . com.blah.portserver.PortServer
Error: Could not find or load main class com.blah.portserver.PortServer
威士忌,探戈,狐步舞?
创建jar文件时,您需要创建一个清单文件,通知运行时主要位置。 – Shriram
@Shriram不从jar文件运行。你读过我的文章了吗? – Thom
为什么你给-cp。在你的执行中。因为如果你正在使用任何库你需要给。你可以尝试没有cp变量。 – Shriram