如何在非GUI服务器环境上运行libGDX应用程序? [英] How can I run a libGDX application on a non-GUI server environment?
问题描述
我构建了一个libGDX应用程序,该应用程序可以在PC桌面上很好地运行,但是当我尝试在Ubuntu服务器上运行它时,会引发以下错误:
I built a libGDX application that runs well on my PC desktop but when I try to run it on my Ubuntu server, it raises the following error:
"LwjglApplication:无法初始化音频,禁用音频 java.lang.UnsatisfiedLinkError:/tmp/libgdxroot/31ce78a2/liblwjgl64.so:/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/../lib/amd64/libjawt.so:符号awt_Unlock,在libmawt.so文件中未定义SUNWprivate_1.1版本,但具有链接时间参考."
"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无头后端".但是我不知道如何使用它. 预先感谢.
I know this is because my server is running in non-GUI mode. But how can I run my libGDX app in this environment?. I've heard about "libGDX headless backend". But I don't know how to use it. Thanks in advance.
推荐答案
对于任何正在寻找的人,我已经回答了这个问题. 首先,将这两个库添加到build.gradle文件中:
I've answer my self this question for anyone who's looking for this. First, added these two libraries in the build.gradle file:
compile "com.badlogicgames.gdx:gdx-backend-headless:$gdxVersion"
compile "org.mockito:mockito-all:1.9.5"
然后,我按如下所示启动了libGDX:
Then, I've started my libGDX as following:
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的继承
and EntryPoint.getHeadlessMyGdxGame return an inherited of HeadlessApplication
这篇关于如何在非GUI服务器环境上运行libGDX应用程序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!