我目前正在使用 JavaFX 开发一款游戏。
我必须将游戏作为 JAR 文件提交。
我已经确保我有一个不扩展应用程序的主类
我尝试使用 IntelliJ 工件方法和阴影插件方法创建 JAR 文件。这两种方法都创建了一个 JAR 文件,但是当我双击该 JAR 文件时,它们都没有启动 JavaFX 应用程序。 JAR 文件只能从终端使用命令
java -jar filepath.jar
运行。
应用程序从终端运行,但给出以下警告
com.sun.javafx.application.PlatformImpl 启动 警告:不支持的 JavaFX 配置:类是从“未命名模块@66ec91e5”加载的
我该如何解决这个问题。我希望能够在双击 jar 文件时启动 JavaFX 应用程序。
我正在使用 OpenJDK 22 和 OpenJFX 22。
我遇到了同样的问题,我的javafx应用程序在netbeans中运行良好,但是在清理和构建jar文件不起作用之后,我花了4天时间才解决我的问题,那就是通过安装Liberica 21完整的jdk,它有必要的javafx组件里面捆绑了其他选项,例如 Zulu jdk,但我更喜欢 Liberica,因为 Zulu 还有一些其他错误
我正在使用 NetBeans 23、Liberica 21 full jdk 和 Javafx 21.0.5,除了这三个之外,我没有使用任何其他插件或外部库,它对我有用,所以尝试一下它是否适合你,我不认为使用不同的 IDE 会有所不同,所以使用您已有的 IDE