Java 如何手动启用LibGDX网络?

Java 如何手动启用LibGDX网络?,java,networking,server,libgdx,Java,Networking,Server,Libgdx,我正在使用LibGDX制作一个带有客户端和服务器的多人游戏。然而,我的服务器并不像我的桌面启动器那样是一个LibGDX应用程序,所以LibGDX不会自动启用 我只需要使用Gdx.net.newServerSocket()创建一个服务器套接字,但由于LibGDX尚未启用,Gdx.net为null。如何为我的服务器手动启用它?试试: GdxNativesLoader.load(); 这就是我在我的独立服务器中使用的,要手动启用LibGDX的网络,只需在使用LibGDX网络API之前设置: Gdx.n

我正在使用LibGDX制作一个带有客户端和服务器的多人游戏。然而,我的服务器并不像我的桌面启动器那样是一个LibGDX应用程序,所以LibGDX不会自动启用

我只需要使用Gdx.net.newServerSocket()创建一个服务器套接字,但由于LibGDX尚未启用,Gdx.net为null。如何为我的服务器手动启用它?

试试: GdxNativesLoader.load();
这就是我在我的独立服务器中使用的,要手动启用LibGDX的网络,只需在使用LibGDX网络API之前设置:

Gdx.net = new LwjglNet();

即使该类名为“LwjglNet”,文档也会声明:
它可以在其他桌面后端中重用,因为它不依赖于LWJGL。

我得到一个GdxRuntimeException:无法为目标:Windows 7加载共享库“gdx64.dll”,64位。但是,我的客户端启动LibGDX很好。我将启动的服务器移动到桌面模块,加载库时不再出现任何异常,但Gdx.net仍然为空。服务器是否将LibGDX库作为依赖项?这是几年前我自己做的,但我只是将服务器放在libgdx桌面项目中,我不作为LWJglaplication启动服务器,它是一个标准的Java应用程序,因此在调用libgdx类之前,我只需调用gdxNativeLoader.load()。顺便说一下,我也在运行Win7 64位。正如我所说的,将代码移动到桌面模块修复了我的依赖关系。但是,Gdx.net仍然为null,并且GdxNativesLoader.load()中(我选中)没有为Gdx.net赋值的代码,因此它不是我所需要的。另外,我不需要本地的libgdx库,我所需要的只是它们围绕java.net的包装器。我把我的问题的解决方案贴出来作为答案。好吧,我想我把这个问题看得太快了一点;)我主要使用Kryonet进行网络连接,因此该解决方案有效。