当前位置: 首页 > 知识库问答 >
问题:

如何在非GUI服务器环境中运行libGDX应用程序?

凌宏大
2023-03-14

构建了一个libGDX应用程序,它在我的PC桌面上运行良好,但是当我试图在我的Ubuntu服务器上运行它时,它会引发以下错误:

"lwjglApplication:无法初始化音频,禁用音频java.lang.未满足链接错误: /tmp/libgdxroot/31ce78a2/liblwjgl64.so:/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/.../lib/amd64/libjawt.so:符号awt_Unlock,版本SUNWprivate_1.1未在文件中定义libmawt.so带链接时间参考"。

我知道这是因为我的服务器在非GUI模式下运行。但是我如何在这种环境下运行我的libGDX应用程序呢?。我听说过“libGDX无头后端”。但我不知道如何使用它。提前谢谢。

共有1个答案

公冶兴文
2023-03-14

我已经为任何寻找这个的人回答了这个问题。首先,在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.getHeadless MyGdxGame返回一个继承的Headless Application

 类似资料:
  • 问题内容: 是否可以在Linux环境上运行.net应用程序?如果是,那怎么办?.net框架的所有组件都可以在Linux上正常工作吗? 问题答案: 请参阅使用Mono在Linux上运行.Net应用程序: 想象一下,您公司的命运取决于您按时完成新的Linux项目。您拥有一流的开发人员团队,但他们都是.Net程序员。你会怎样做?承认Windows比Linux更好?哭?辞职?不,您将安装Mono并拯救世界

  • 问题内容: 我有一个网关应用程序,它带有一个登录对话框,然后是一个GUI窗口。我将在没有显示器的同一位置的服务器上运行此应用程序。我仅在登录时需要与对话框进行交互,并且可能偶尔签出主GUI。服务器是Debian 5.0。 到目前为止,我唯一的想法是: 将X会话隧道传输到我的桌面以进行登录,但是我不确定如果X会话断开连接(即重新启动桌面等)会发生什么。 尝试从包装Java应用程序实例化/启动该应用程

  • 问题内容: 我创建了一个在Docker容器中运行的Django应用程序。我需要在Django应用程序中创建一个线程,因此我将Celery和Redis用作Celery数据库。如果我在docker映像(Ubuntu 14.04)中安装Redis: Redis服务器未启动:Django应用程序引发异常,因为端口6379上的连接被拒绝。如果我手动启动Redis,它将正常工作。 如果我使用以下命令启动Red

  • 这里有一些在服务器运行 WSGI 应用的方式。当你正在开发一个应用,你往往不想在一个成 熟服务器上部署和运行,取而代之的是一个轻量服务器。 Werkzeug 就内置了这样一个轻量 的服务器。 在一个服务器上运行 start-myproject.py 最简单的方法如下示例: #!/usr/bin/env python # -*- coding: utf-8 -*- from werkzeug.se

  • 我在我的项目中使用带有MongoDb和Elasticsearch的Springboot。当我的Elasticsearch服务器运行时,我的Springboot应用程序运行良好,但当Elasticsearch服务器停止时,我的Springboot应用程序也无法启动。根据我的项目要求,即使Elasticsearch服务器无法启动,我们的Springboot应用程序仍应运行,因为我们的大多数API都是基

  • 我是新来的角度。我已经在aws中的docker容器中部署了一个角度应用程序。应用程序需要连接到aws s3 bucket。我不需要硬编码aws键,所以我在docker中设置了一个环境变量。angular被部署为ngbuild中的dist文件夹由nginx docker容器提供服务。 一旦dist文件夹中的内容被送达服务器,是否可以通过角度读取服务器环境变量?就像php和nodejs中的env函数一