Minecraft Server 启动错误:无法连接到 X11 窗口服务器
在云服务器上启动 Minecraft 服务器时,您可能会遇到以下错误:
[11:02:06] [main/ERROR] [LaunchWrapper]: Unable to launch
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_382]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_382]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_382]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_382]
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_382]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_382]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_382]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_382]
at cpw.mods.fml.relauncher.ServerLaunchWrapper.run(ServerLaunchWrapper.java:43) [server.jar:?]
at cpw.mods.fml.relauncher.ServerLaunchWrapper.main(ServerLaunchWrapper.java:12) [server.jar:?]
Caused by: java.awt.AWTError: Can't connect to X11 window server using ':2' as the value of the DISPLAY variable.
at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method) ~[?:1.8.0_382]
at sun.awt.X11GraphicsEnvironment.access$200(X11GraphicsEnvironment.java:65) ~[?:1.8.0_382]
at sun.awt.X11GraphicsEnvironment$1.run(X11GraphicsEnvironment.java:115) ~[?:1.8.0_382]
at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_382]
at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:74) ~[?:1.8.0_382]
at java.lang.Class.forName0(Native Method) ~[?:1.8.0_382]
at java.lang.Class.forName(Class.java:264) ~[?:1.8.0_382]
at java.awt.GraphicsEnvironment.createGE(GraphicsEnvironment.java:103) ~[?:1.8.0_382]
at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:82) ~[?:1.8.0_382]
at sun.awt.X11.XToolkit.<clinit>(XToolkit.java:131) ~[?:1.8.0_382]
at java.lang.Class.forName0(Native Method) ~[?:1.8.0_382]
at java.lang.Class.forName(Class.java:264) ~[?:1.8.0_382]
at java.awt.Toolkit$2.run(Toolkit.java:860) ~[?:1.8.0_382]
at java.awt.Toolkit$2.run(Toolkit.java:855) ~[?:1.8.0_382]
at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_382]
at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:854) ~[?:1.8.0_382]
at javax.swing.UIManager.getSystemLookAndFeelClassName(UIManager.java:611) ~[?:1.8.0_382]
at net.minecraft.server.gui.MinecraftServerGui.func_120016_a(MinecraftServerGui.java:48) ~[ly.class:?]
at net.minecraft.server.dedicated.DedicatedServer.func_120011_ar(DedicatedServer.java:417) ~[lt.class:?]
at net.minecraft.server.MinecraftServer.main(MinecraftServer.java:1357) ~[MinecraftServer.class:?]
... 12 more
A problem occurred running the Server launcher.[11:02:06] [main/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:749]: java.lang.reflect.InvocationTargetException
[11:02:06] [main/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:749]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[11:02:06] [main/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:749]: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[11:02:06] [main/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:749]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[11:02:06] [main/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:749]: at java.lang.reflect.Method.invoke(Method.java:498)
[11:02:06] [main/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:749]: at cpw.mods.fml.relauncher.ServerLaunchWrapper.run(ServerLaunchWrapper.java:43)
[11:02:06] [main/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:749]: at cpw.mods.fml.relauncher.ServerLaunchWrapper.main(ServerLaunchWrapper.java:12)
[11:02:06] [main/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:749]: Caused by: cpw.mods.fml.relauncher.FMLSecurityManager$ExitTrappedException
[11:02:06] [main/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:749]: at cpw.mods.fml.relauncher.FMLSecurityManager.checkPermission(FMLSecurityManager.java:25)
[11:02:06] [main/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:749]: at java.lang.SecurityManager.checkExit(SecurityManager.java:761)
[11:02:06] [main/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:749]: at java.lang.Runtime.exit(Runtime.java:101)
[11:02:06] [main/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:749]: at java.lang
这个错误通常发生在云服务器上,因为云服务器没有图形界面。要解决这个问题,您可以使用以下步骤:
- 禁用图形界面:在启动命令中添加
-Djava.awt.headless=true参数,以禁用图形界面并使用命令行模式运行应用程序。修改后的命令如下:
java -Xmx3G -Xms1G -Dfile.encoding=UTF-8 -Duser.language=zh -Duser.country=CN -Djava.awt.headless=true -jar /root/gancm/server/1/1.7.10/server.jar -nogui
- 确保其他依赖项和配置正确设置:由于云服务器没有桌面环境,您可能还需要确保所有其他依赖项和配置正确设置,以确保应用程序能够在命令行模式下正常运行。
通过添加 -Djava.awt.headless=true 参数,您将禁用应用程序的图形界面依赖,从而允许在没有 X11 窗口服务器的环境中运行。
如果您仍然遇到问题,请查看 Minecraft 服务器的日志文件以获取更多信息。
注意: 此解决方案仅适用于没有图形界面的云服务器。如果您使用的是本地计算机,您可能需要安装 X11 窗口服务器才能运行 Minecraft 服务器。
原文地址: https://www.cveoy.top/t/topic/qqRS 著作权归作者所有。请勿转载和采集!