2013-05-11 40 views
0

我一直在使用lwjgl和Slick2D庫。在某些時候,我需要將我的Minecraft Bukkit插件從我的其他Java程序中分離出來,所以我將Java程序移到了另一個工作區。更改Eclipse工作區後出現UnsatisfiedLinkError

Exception in thread "main" java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path

堆棧跟蹤點的地方,我初始化我AppGameContainer在main()塊:

AppGameContainer appgc; 
    try{ 
     appgc = new AppGameContainer(new Game(gamename)); // <-- This line 
     appgc.setDisplayMode(800, 600, false); 
     appgc.setTargetFrameRate(FPS); 
     appgc.start(); 
    }catch(SlickException ex){ 
     ex.printStackTrace(); 
    } 

但是這樣做,我的項目與前述方式庫無法正常工作,給錯誤後該程序在工作區遷移之前編譯並運行得非常好,除了工作區位置以外沒有任何更改。我已經刪除並重新添加了庫jar(通過添加JAR,而不是添加外部JAR,jar文件在/ lib/jars /中,就像以前一樣,與項目相關)。我甚至試圖重新添加它們作爲外部罐子,但仍然沒有運氣。在嘗試運行程序之前,編譯器不報告任何錯誤。

回答

0

您是否檢查了項目選項的部署組件類別(假設您使用的是具有該類別的項目類型)? 可以更新編譯時引用,但不能更新運行時引用。

+0

不知道如何在Eclipse O.o檢查/設置項目類型甚至不知道有用於編譯/運行單獨引用。 – OffLuffy 2013-05-11 22:25:07

0

當您移動java程序時,您可能不會移動能夠告訴您的開發程序本地位置的文件。

appgc = new AppGameContainer(new Game(gamename)); //<-- This line 

的UnsatisfiedLinkError最有可能拋出,因爲LWJGL /油滑沒有初始化AppGameContainer所需的當地人。嘗試鏈接本地人。

Linking natives in Eclipse

Linking natives in Netbeans