2012-11-26 87 views
4

我一直在使用Windows 7 PC上的libgdx開發一個簡單的遊戲。最近我買了一臺macbook pro(山獅)。我下載並安裝了JRE 7和eclipse,然後克隆並導入項目。但是,當我運行桌面版本時,代碼中沒有錯誤,但JVM加載並很快就會死亡。我在控制檯得到的錯誤如下:無法在mac上加載libgdx桌面應用程序osx

JavaVM WARNING: JAWT_GetAWT must be called after loading a JVM 
_NSJVMLoadLibrary: NSAddLibrary failed for /libjawt.dylib 
JavaVM FATAL: lookup of function JAWT_GetAWT failed. Exit 
AL lib: ReleaseALC: 1 device not closed 

我已經將JRE 7添加到構建路徑庫中,仍然沒有快樂。

的桌面啓動,通過這個代碼:

import com.badlogic.gdx.backends.lwjgl.LwjglApplication; 
import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration; 

public class Main { 
    public static void main(String[] args) { 
     LwjglApplicationConfiguration cfg = new LwjglApplicationConfiguration(); 
     cfg.title = "colourgame"; 
     cfg.useGL20 = false; 
     cfg.width = 480; 
     cfg.height = 800; 

     new LwjglApplication(new ColourGame(), cfg); 
    } 
} 

難住了這個女士們,先生們。請回到我身邊!謝謝。

回答

4

根據此http://lwjgl.org/forum/index.php/topic,4711.0.html 問題與JRE 7 update 6與Lwjgl的兼容性。

問題似乎在更新版本的庫中得到修復。我不確定是否相應地更新了libgdx,但是您可以嘗試將新版本放入libs文件夾中。

+0

我用最新的libgdx每晚更新了項目,沒有喜悅。我想我只能繼續在我的電腦上,直到它被分類? – aliandhismachop

+0

您可以嘗試卸載JRE並設置較早的版本。例如,我正在使用JRE 6。 –

+1

在該線程中的對話之後,我可以確認lwjgl ** 2.9.1 nightly **在java 1.7.0_10-ea的OSX 10.8.2上正常工作。很高興看到像這樣的積極支持。希望很快看到2.9.1發佈。 –

0

這個問題得到了從libgdx最新的每晚構建排序,做完這個後,我陷入了另一個問題,方法IntersectRectangles在該版本中失蹤..所以我不得不回到最新的穩定版本,並得到工作,但...上述問題再次出現。所以我要堅持最新的穩定版本,所以我可以部署我的Android設備上的代碼工作...

因此,暫時的解決方案:在開發時測試使用每晚構建,如果你不需要上面的方法都應該沒問題(我想知道是否有更多的方法丟失,我沒有使用..)

0

如果您仍然需要使用穩定的或舊版本的libgdx。除了jdk 1.7之外,您可能還想嘗試安裝jdk 1.6(我已經完成)。

1.下載JDK1.6
使用此問題,下載JDK 1.6:jdk 6 on mountain lion

2.添加JRE家
在Eclipse中,去首選項 - >爪哇 - >安裝的JRE的和添加jdk 1.6的家(就像你的1.7版本應該)。

3.設置運行配置使用1.6
去跑 - >運行配置 - >配置 - > JRE。選擇1.6作爲替代JRE。 :)

+0

爲什麼downvote?我知道這是不正確的答案,因爲2.9.1早已發佈。但是,這個作爲一個修復的時間,直到夜間2.9.1版本發佈爲穩定。 – Senth

相關問題