1 Star 2 Fork 0

MisterZhang / JavaFX-Template-Native

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

JavaFX-Template-Native

  • 集成jfoenix、commons-math、commons-lang3、netty,方便一些和底层做通信使用,不需要可以自行pom中去掉依赖
  • 当前使用的jdk17,理论上jdk14+都支持
  • 采用模块化,支持一键打包生成很小的exe(目前30M,不带依赖也就20M左右)
  • maven构建

LOGO

介绍

项目灵感来源javafx-boot,对于新的jdk,项目无法直接生成exe,所以研究了一下,发现jdk其实一直在优化gui方面的打包,从jdk14已经原生支持native打包了,并且将虚拟机以模块打包进exe,这将给java开发者带来极大的便利,当然也是支持一键打包MAC等

打包

  • 绿色版 mvn clean javafx:jlink exec:exec@image

  • 安装包 mvn clean javafx:jlink exec:exec@installer

  • 注意事项,修改pom.xml中javahome路径以及名称

    <!--JAVA_HOME路径-->
    <javahome.path>D:/myProgram/jdk-17.0.7</javahome.path>
    <!-- 打包、镜像 统一名称 -->
    <pkg.imagename>JavaFx-APP</pkg.imagename>
    <!-- 厂商 -->
    <pkg.vendor>xxx有限公司</pkg.vendor>
    <!-- 描述 -->
    <pkg.description>JavaFx-APP-Demo</pkg.description>
    <!-- 版权 -->
    <pkg.copyright>rocoplayer.com</pkg.copyright>
    <!-- 版本号 -->
    <pkg.version>1.0.0</pkg.version>
注意,由于是模块化,有些第三方库需要open或者export,当需要配置options的时候,打包插件中的java-options也要保持一样,java-options等于是exe运行时的参数。

如需要打包MAC,自行将
<argument>-t</argument>
<argument>exe</argument>
改成需要的格式,参考jdk的jpackage支持的打包格式
  • 启动应用 .\target\nativeBuild\*.exe

项目配置(app.properties)

title=JavaFX-Template-Native-Application
icon=icon/icon.png
stage.width=640
stage.height=440
stage.resizable=true

项目截图

截图

参与贡献

  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request
MIT License Copyright (c) 2024 Janix520 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

javafx快速模版,支持jdk14+,支持一键打包为native的exe、dmg等 展开 收起
Java 等 2 种语言
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/52jian/JavaFX-Template-Native.git
git@gitee.com:52jian/JavaFX-Template-Native.git
52jian
JavaFX-Template-Native
JavaFX-Template-Native
main

搜索帮助