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