我不建议在没有头的环境中使用libGDX,因为它不是设计用于这种方式,并且将来随着libGDX团队更改框架,您可能会遇到问题。
但是,正如Rod所指出的那样,完全有可能做到这一点,并且下面是您如何进行的摘要。要初始化Gdx.files全局变量,您将需要在后端程序包中创建一个类并自行设置全局变量:
package com.badlogic.gdx.backends.lwjgl;import com.badlogic.gdx.Gdx;public class Headless { public static void loadHeadless() { LwjglNativesLoader.load(); Gdx.files = new LwjglFiles(); }}其余的应该很简单。只需调用Headless.loadHeadless(); 首先,您应该能够使用所需框架的各个部分。
如前所述,我不建议这样做,但是我还没有找到将libgdx与客户端/服务器体系结构一起使用的任何好的解决方案。
编辑 :
不久前(我最初写了这个答案之后),libgdx添加了一个无头后端,其目的是为了这种目的。这是在无头环境中使用libgdx的正确且正确的方法,并且对于使用libgdx创建服务器非常有效。



