无法找到或加载主类JarSplice

时间:2013-06-19 11:48:08

标签: java class path main

Hello其他程序员!我现在正在编写一个游戏,它使用以下库:LWJGL,Op​​enGL,Slick。我知道在使用这样的库时简单地从eclipse导出JAR文件的问题,我确实使用JarSplice程序制作了一个胖JAR。这已经好了一个月了,然而,就在最近它停止了工作。每当我从eclipse导出JAR,并使用JarSplice使它变成胖JAR时,我就会收到此错误:

Could not find or load main class Game.jar

META-INF(位于脂肪JAR中):

Manifest-Version: 1.0
Launcher-VM-Args: 
Launcher-Main-Class: cubix.main.Cubix
Main-Class: org.ninjacave.jarsplice.JarSpliceLauncher

请注意,该程序的主要方法位于Cubix.class,它位于cubix.main.Cubix'

我之前从未遇到过这个错误,这让我感到疯狂。如果需要任何其他信息,请随时询问。

编辑: 我还可以补充一点,如果我以这种方式导出任何其他项目(使用相同的库并使用jarsplice来构建一个胖JAR),它的工作正常。我只是在eclipse中遇到这个特定项目的问题。但是,当我在eclipse调试器中运行Cubix时,它运行得很好。

2 个答案:

答案 0 :(得分:0)

尝试几件事:1检查文件的内容,使用jar -tf看看一切都存在2。你可以尝试从命令/ terminal.3运行这个文件,如果以上都好,从终端编译Cubix.java并手动将这个.class文件放在jar文件中并检查。

答案 1 :(得分:0)

我很抱歉发布此内容。问题不在于它找不到主类,而是我输错了命令行。我键入:'java Cubix.jar -jar'而不是'java -jar Cubix.jar'。此外,在修复命令行之后,它为我提供了eclipse忽略的错误的堆栈跟踪,并且需要加载的其中一个纹理区分大小写。