Java LWJGL包装是密封的

Java LWJGL包装是密封的,java,graphics,jar,lwjgl,slick2d,Java,Graphics,Jar,Lwjgl,Slick2d,下面是youtube上关于使用Slick2D和lwjgl在Java中编程的教程。当我运行此代码时: package game; import org.newdawn.slick.*; import org.newdawn.slick.state.*; public class Game extends StateBasedGame{ public static final String gamename = "Ham Blaster!"; public static final

下面是youtube上关于使用Slick2D和lwjgl在Java中编程的教程。当我运行此代码时:

package game;
import org.newdawn.slick.*;
import org.newdawn.slick.state.*;

public class Game extends StateBasedGame{
    public static final String gamename = "Ham Blaster!";
    public static final int menu = 0;
    public static final int play = 1;

public Game(String name) {
    super(name);
    this.addState(new Menu(menu));
    this.addState(new Play(play));
}

public static void main(String[] args){
    try{
        AppGameContainer appgc;
        appgc = new AppGameContainer(new Game(gamename));
        appgc.setDisplayMode(640, 360, false);
    }catch(SlickException e){
        e.printStackTrace();
    }

}

@Override
public void initStatesList(GameContainer gc) throws SlickException {
    this.getState(menu).init(gc, this);
    this.getState(play).init(gc, this);
    this.enterState(menu);

}

}

它抛出一个安全异常,表示包org.lwjgl已密封。我添加了lwjgl jar文件以及与slick slick2d和lwjgl相关的两个jar文件。jar到构建路径。有解决办法吗?

我也有同样的问题。我发现进入Jar文件,打开清单文件,然后删除

Sealed: true
线路完全解决了我的问题。如果您使用Winrar打开jar文件,然后在jar中编辑该文件,那么您就不需要重新打包

您可能只需要进入lwjgl jar文件

希望你能成功