2015-06-11 17 views
2

我建立了我的電腦桌面上運行良好,一libGDX應用程序,但是當我嘗試我的Ubuntu服務器上運行它,它提出了以下錯誤:如何在非GUI服務器環境中運行libGDX應用程序?

"LwjglApplication: Couldn't initialize audio, disabling audio java.lang.UnsatisfiedLinkError: /tmp/libgdxroot/31ce78a2/liblwjgl64.so: /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/../lib/amd64/libjawt.so: symbol awt_Unlock, version SUNWprivate_1.1 not defined in file libmawt.so with link time reference".

我知道這是因爲我的服務器是在非運行-GUI模式。但是如何在這個環境中運行我的libGDX應用程序?我聽說過「libGDX無頭後端」。但我不知道如何使用它。 在此先感謝。

+0

假設你確實想要出現一個屏幕,那麼你不需要libGdx無頭後端 - 這主要是爲了單元測試的目的。 –

+0

我希望我可以顯示屏幕先生。但它看起來像我的VPS不允許。 – dadylonglegs

回答

0

我已經回答我自己這個問題的任何人誰正在尋找這個。 首先,在文件的build.gradle中添加這兩個庫:

compile "com.badlogicgames.gdx:gdx-backend-headless:$gdxVersion" 
compile "org.mockito:mockito-all:1.9.5" 

然後,我開始我的libGDX如下:

HeadlessNativesLoader.load(); 
MockGraphics mockGraphics = new MockGraphics(); 
Gdx.graphics = mockGraphics; 
HeadlessNet headlessNet = new HeadlessNet(); 
Gdx.net = headlessNet; 
HeadlessFiles headlessFiles = new HeadlessFiles(); 
Gdx.files = headlessFiles; 
Gdx.gl = mock(GL20.class); 
HeadlessApplicationConfiguration config = new HeadlessApplicationConfiguration(); 
ApplicationListener myGdxGame = EntryPoint.getHeadlessMyGdxGame(config); 

和EntryPoint.getHeadlessMyGdxGame返回繼承HeadlessApplication

+1

我無法解析EntryPoint類。 你有沒有HeadlessApplication的運行示例? –

相關問題