【问题标题】:LWJGL Package is sealedLWJGL 封装密封
【发布时间】:2014-11-17 23:10:42
【问题描述】:

我正在关注关于使用 Slick2D 和 lwjgl 进行 Java 编程的 youtube 教程。当我运行这段代码时:

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 关联的两个 jar 文件(slick2d 和 lwjgl .jar)添加到构建路径中。有解决办法吗?

【问题讨论】:

    标签: java graphics jar lwjgl slick2d


    【解决方案1】:

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

    Sealed: true
    

    line 完全解决了我的问题。而且你知道如果你用例如打开jar文件就不需要重新打包或其他东西。 Winrar,然后在 jar 中编辑文件。

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

    希望对你有用!

    【讨论】:

      猜你喜欢
      • 2013-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-31
      • 2012-10-23
      • 1970-01-01
      • 1970-01-01
      • 2021-12-15
      相关资源
      最近更新 更多