Fedora 43 下 HMCL 的安装指南
前一段在 Fedora 43 上尝试运行 HMCL 时遇到了一个问题。即明明已经安装了 OpenJDK,却提示缺少 JavaFX 组件。经过一番折腾,终于找到了解决方案,在此记录分享 问题现象 直接 java -jar HMCL-3.7.5.jar 出现如下错误 dev@192:~/.local/opt/hmcl$ java -jar HMCL-3.7.5.jar [09:47:11] [@.util.SelfDependencyPatcher.patch/INFO] Missing JavaFX dependencies, attempting to patch in missing classes Exception in thread "main" java.awt.HeadlessException: No X11 DISPLAY variable was set, or no headful library support was found, but this program performed an operation which requires it. at java.desktop/java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:158) at java.desktop/java.awt.Window.<init>(Window.java:518) at java.desktop/java.awt.Frame.<init>(Frame.java:428) at java.desktop/java.awt.Frame.<init>(Frame.java:393) at java.desktop/javax.swing.SwingUtilities$SharedOwnerFrame.<init>(SwingUtilities.java:1919) at java.desktop/javax.swing.SwingUtilities.getSharedOwnerFrame(SwingUtilities.java:1987) at java.desktop/javax.swing.JDialog.<init>(JDialog.java:276) at java.desktop/javax.swing.JDialog.<init>(JDialog.java:210) at java.desktop/javax.swing.JDialog.<init>(JDialog.java:158) at org.jackhuang.hmcl.util.SelfDependencyPatcher$ProgressFrame.<init>(SelfDependencyPatcher.java:396) at org.jackhuang.hmcl.util.SelfDependencyPatcher.fetchDependencies(SelfDependencyPatcher.java:277) at org.jackhuang.hmcl.util.SelfDependencyPatcher.patch(SelfDependencyPatcher.java:185) at org.jackhuang.hmcl.EntryPoint.checkJavaFX(EntryPoint.java:185) at org.jackhuang.hmcl.EntryPoint.main(EntryPoint.java:55) at org.jackhuang.hmcl.Main.main(Main.java:78) ^Cdev@192:~/.local/opt/hmcl$ 这个 java.awt.HeadlessException 错误表明 Java 无法找到图形显示环境 ...