Java -jar ERROR: could not find or load main class
Java -jar ERROR: could not find or load main class
我正在制作一个 2d 游戏,我已将其编译成一个 .jar 文件以测试它是否有效。
在 运行 带有 java -jar
命令的 jar 文件中时,出现以下错误:
Error: Could not find or load main class com.grizeldi.splatoon.Main
我知道 StackOveflow 上有很多解决方案,但我已经尝试更新 java,搞乱 -cp...目前没有任何效果。
代码:github repo
有人帮忙吗?
EDIT1:我的代码在 USB 记忆棒上,但我尝试将它移动到 C: 和 D: 但没有任何效果。
EDIT2:我在 github.
上添加了 .jar
一种方法是使用其他 jar 的类路径更新清单:
Class-Path: lib.jar
另一种方法是将主 jar 依赖的 jar 的内容添加到主 jar,这样您就只有一个 jar 文件。确保不要将 jar 本身添加到主 jar,因为嵌套的 jar 将不起作用。
处理本机库(.so
、.dll
)时,只需将它们放在与 jar 相同的目录中。这样做的缺点是您有多个文件。
在这种情况下,最简单的方法可能是添加一个启动脚本(.sh
、.bat
),指定 Main 的类路径和类名,以及 -Djava.library.path
.
还有一种方式:运行时从jar中提取原生库,保存到临时位置,显式加载。有关详细信息,请参阅 here。
我正在制作一个 2d 游戏,我已将其编译成一个 .jar 文件以测试它是否有效。
在 运行 带有 java -jar
命令的 jar 文件中时,出现以下错误:
Error: Could not find or load main class com.grizeldi.splatoon.Main
我知道 StackOveflow 上有很多解决方案,但我已经尝试更新 java,搞乱 -cp...目前没有任何效果。
代码:github repo
有人帮忙吗?
EDIT1:我的代码在 USB 记忆棒上,但我尝试将它移动到 C: 和 D: 但没有任何效果。 EDIT2:我在 github.
上添加了 .jar一种方法是使用其他 jar 的类路径更新清单:
Class-Path: lib.jar
另一种方法是将主 jar 依赖的 jar 的内容添加到主 jar,这样您就只有一个 jar 文件。确保不要将 jar 本身添加到主 jar,因为嵌套的 jar 将不起作用。
处理本机库(.so
、.dll
)时,只需将它们放在与 jar 相同的目录中。这样做的缺点是您有多个文件。
在这种情况下,最简单的方法可能是添加一个启动脚本(.sh
、.bat
),指定 Main 的类路径和类名,以及 -Djava.library.path
.
还有一种方式:运行时从jar中提取原生库,保存到临时位置,显式加载。有关详细信息,请参阅 here。