java fx配置_JavaFX系列-配置开发环境
发布日期:2022-02-18 13:08:06 浏览次数:8 分类:技术文章

本文共 1571 字,大约阅读时间需要 5 分钟。

JavaFX系列-配置开发环境

本文主要介绍JavaFX环境的搭建和如何部署JavaFX应用

添加JavaFX依赖

在工程 build.gradle 中加入以下内容:

plugins {

id 'application'

id 'org.openjfx.javafxplugin' version '0.0.8' // 引入JavaFX的jar包

}

javafx {

version = "14" // Java版本

modules = [ 'javafx.controls' ] // 所需要的模块

manifest {

mainClassName = 'com.ingbyr.vdm.gui.Main' // 运行入口

}

}

自定义运行时

Java9引入的Jigsaw允许我们制作自己的JRE,从而有效地减少应用的大小

首先下载JavaFX的jmods保存到 ./jmods/中

jmods

├── javafx.base.jmod

├── javafx.controls.jmod

├── javafx.fxml.jmod

├── javafx.graphics.jmod

├── javafx.media.jmod

├── javafx.swing.jmod

└── javafx.web.jmod

然后使用jlink生成自定义运行时

jlink \

--module-path ./jmods \

--add-modules java.base,javafx.base,javafx.graphics,javafx.controls \

--output runtime

module-path 第三方模块的目录

add-modules 运行时所需的模块

output 自定义运行时目录名称

生成的运行时目录如下

runtime

├── bin

├── conf

├── include

├── legal

├── lib

├── man

└── release

编译应用

使用gradle插件application中提供的tasks -> distribution -> installDist构建任务来编译应用,生成的目录如下

build/install

└── vdm-gui

├── bin

│   ├── vdm-gui

│   └── vdm-gui.bat

└── lib

├── javafx-base-14-mac.jar

├── javafx-base-14.jar

├── javafx-controls-14-mac.jar

├── javafx-graphics-14-mac.jar

├── javafx-graphics-14.jar

└── vdm-gui-2.0.0.jar

部署应用

Java14中正式提供了jpackage工具,该工具可以十分方便的部署跨平台应用安装包,示例如下

jpackage \

--input vdm-gui/build/install/vdm-gui/lib \

--name vdm14 \

--main-jar vdm-gui-2.0.0.jar \

--main-class com.ingbyr.vdm.gui.Main \

--type dmg \

--runtime-image ~/IdeaProjects/vdm14/runtime

input 需要打包的jar目录

name 应用名称

main-jar 主程序jar包

main-class 若jar中没有指定主类,则可以使用此参数指定

type 安装包类型,可选:

Windows: exe msi

Linux: rpm deb

MacOS: pkg dmg

runtime-image 自定义的运行时

转载地址:https://blog.csdn.net/weixin_28871097/article/details/114844285 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:java数据和窗口怎么结合_卖jsp编程技巧的那个垃圾的所有实例的答案全部
下一篇:java防穿墙技术_Java贪吃蛇(穿身穿墙宝物)源码

发表评论

最新留言

表示我来过!
[***.240.166.169]2024年02月29日 11时26分45秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

mysql截取栏目字符_substring从指定字符串开始截取(图) 2019-04-21
python 函数参数前面两个星号_Python中参数前面一个星号两个星号(*参数,**参数)起什么作用呢?... 2019-04-21
python类属性初始化_Python类定义、属性、初始化和析构 2019-04-21
mysql构建url给scrapy_Python Scrapy从mysq填充起始url 2019-04-21
owdcloud mysql_MySQL在Ubuntu远程配置 2019-04-21
python基础装饰器_Python基础 装饰器及练习 2019-04-21
python导出csv不带引号的句子_不带双引号写入CSV文件 2019-04-21
python爬虫代码模板_Python:学习Python爬虫的第一天 2019-04-21
springboot获取原生js请求_springboot跳转原生html 2019-04-21
java buffer nio_Java NIO之Buffer(缓冲区)入门 2019-04-21
android java加密_android 和java平台通用的AES加密解密 2019-04-21
java导出类_java导出excel工具类 2019-04-21
java学习手册下载_Java学习手册 2019-04-21
axios delete有请求体吗_关于axios请求——delete方法 2019-04-21
java 自助更改密码 api_搭建ldap自助修改密码系统--Self Service Password 2019-04-21
php继承exten,stylus中文文档 » 继承(@extend) » 张鑫旭-鑫空间-鑫生活 2019-04-21
mysql函数大全 pdf,MySQL函数大全 2019-04-21
php 常用文件系统函数,php 文件系统函数整理介绍 2019-04-21
android pm.java,java – AM / PM的Android DateFormat因设备而异 2019-04-21
oracle存储过程调用sql文件,oracle - 在SQL Developer中运行存储过程? 2019-04-21