Java如果运行带有Javafx的应用呢?
Java分开JavaFX是今后的发展方向,关于新版Java如何运行带有JavaFX的应用,这里参考JavaFX 11 的官方文档进行测试后给出能够运行HMCL的方法。
首先确保能运行普通的Java应用,题主能问这个问题那么肯定能正确配置Java,这一步忽略。
下载JavaFX。网页链接(编辑器智能识别后只能显示“网页链接”4个字,本来我想要显示完整链接的,可恶)。这里我用的是JavaFX Linux SDK。然后解压到一个固定目录。
然后配置环境变量:export PATH_TO_FX=/opt/javafx-sdk-11.0.2/lib。这里用之前解压目录进行配置。并且要令这个环境变量生效。
最后,也是主要的,启动时指定模块(这里把JavaFX能加上的模块都加上了):java --module-path $PATH_TO_FX --add-modules javafx.base,javafx.controls,javafx.fxml,javafx.graphics,javafx.media,javafx.swing,javafx.web -jar HMCL-3.2.136.jar
最后,为了证明我不是在敷衍地回答问题,我给出了我本地按照上面的方法成功运行软件的截图,有图有真相。