成都市金堂县网站建设,百度网盘官网,教你如何识别一个wordpress的主题,wordpress菜单加粗1 概述 最近研究JFX#xff0c;写出来了但是打包不了#xff0c;这。。。尴尬。。。 IDEA的文档说只支持Java8打成jar包#xff1a; 尝试过直接使用Maven插件的package#xff0c;不行#xff0c;也尝试过Build Artifacts#xff0c;也不行#xff0c;各种奇奇怪怪的问题…1 概述 最近研究JFX写出来了但是打包不了这。。。尴尬。。。 IDEA的文档说只支持Java8打成jar包 尝试过直接使用Maven插件的package不行也尝试过Build Artifacts也不行各种奇奇怪怪的问题。包括下图中的Error....fx:deploy is not available in this JDK不过幸好文档末尾提到可以使用一些第三方工具 因此记录一下使用IDEA打包JFX11工程的过程。2 环境IDEA 2020.1OpenJDK 11OpenJFX 11只需安装IDEA与JDK即可JFX可以在pom.xml中引入。3 创建工程选择Maven选择Create from archetype然后Add Archetype并填上GroupIdorg.openjfx与ArtifactIdjavafx-maven-archetypes还有version0.0.1 下一步自定义这里为了方便就直接默认了。 然后修改archetypeArtifactId为javafx-archetype-fxml 完成即可。4 检查文件Maven同步完后检查项目目录下的module-info.java与pom.xml其中pom.xml不应该是下图这样的 而应该是这样的包含了javafx.controls与javafx.fxml依赖还有javafx-maven-plugin插件 同时src下的module-info.java应该长这样 module-info.java包含了所需要的javafx.controls与javafx.fxml这两个模块。5 修改插件依赖默认的javafx-maven-plugin版本应该为0.0.1 整个去掉修改为plugin其中launcher为可执行文件名jlinkImageName为Image输出目录名jlinkZipName为zip文件名mainClass为主类。6 运行并打包从右侧栏的Maven通过javafx插件运行并打包 7 测试根据修改插件时的目录进入对应的target下的子目录直接运行即可项目目录/target/output/bin/launcher注意这个是跨平台的只需具备JDK11环境即可发布只需要把zip文件发布。8 demogithubgithub.com码云gitee.com9 扩展阅读这篇文章是OpenJFX的文档主要介绍了 通过三种方式JFXMavenGradle运行Hello World 构建运行镜像CLIMavenGradle自定义镜像IntelliJ/NetBeans/Eclipse通过三种方式IDE自身MavenGradle运行与打包JFXGetting Started with JavaFXopenjfx.io