2013-01-06 44 views
0

我尝试编写引导屏幕来测试游戏。当我尝试运行此代码时,出现了一些错误。我正在寻找一些有关任何具体但没有学到的信息,另外,有人提到我没有图形驱动程序,但我有图形驱动程序:)Java Slick2D&lwjgl

package JaAdrian.MyGame;

import org.newdawn.slick.AppGameContainer; 
import org.newdawn.slick.BasicGame; 
import org.newdawn.slick.GameContainer; 
import org.newdawn.slick.Graphics; 
import org.newdawn.slick.SlickException; 

public class Main extends BasicGame { 

    public static final String NAME = "SampleTest"; 

    public Main() { 
     super(NAME); 
    } 

    public void render(GameContainer gc, Graphics g){ 

    } 

    @Override 
    public void init(GameContainer gc) throws SlickException { 

    } 

    @Override 
    public void update(GameContainer gc, int g) throws SlickException { 

    } 

    public static void main(String[] args){ 
     try { 
      AppGameContainer app = new AppGameContainer(new Main()); 

      app.setDisplayMode(800, 600, false); //true == fullscreen 
      app.setTargetFrameRate(60); 
      app.setAlwaysRender(true); 
      app.setUpdateOnlyWhenVisible(false); 
      app.start(); 

     } catch (SlickException e) { 
      e.printStackTrace(); 
     } 
    } 

} 

当我尝试测试它,我有错误:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path 
    at java.lang.ClassLoader.loadLibrary(Unknown Source) 
    at java.lang.Runtime.loadLibrary0(Unknown Source) 
    at java.lang.System.loadLibrary(Unknown Source) 
    at org.lwjgl.Sys$1.run(Sys.java:73) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at org.lwjgl.Sys.doLoadLibrary(Sys.java:66) 
    at org.lwjgl.Sys.loadLibrary(Sys.java:95) 
    at org.lwjgl.Sys.<clinit>(Sys.java:112) 
    at org.lwjgl.opengl.Display.<clinit>(Display.java:132) 
    at org.newdawn.slick.AppGameContainer$1.run(AppGameContainer.java:37) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at org.newdawn.slick.AppGameContainer.<clinit>(AppGameContainer.java:34) 
    at JaAdrian.MyGame.Main.main(Main.java:35) 

回答

0

的LWJGL库不在的java.library.path。 lwjgl通过JNI将java桥接到openGL库,因此您需要拥有可供JVM加载的库(.so或.dll,具体取决于环境)。

http://www.lwjgl.org/wiki/index.php?title=Downloading_and_Setting_Up_LWJGL

“这是因为本地部分未正确设置。一个-Djava.library.path =路径/到/ dir添加到命令行或在IDE的VM选项,以便LWJGL是能够找到包含本机文件的文件夹。“