176******80
deepin
2017-12-30 22:52 openjdk也有javafxpackager,只不过不是默认包含在openjdk里的,单独拆了个包叫openjfx
Reply Like 0 View the author

https://bbs.deepin.org/post/150851
厉害了 , 只会Java web路过.....
qq379377944 发表于 2017-12-30 14:52
openjdk也有javafxpackager,只不过不是默认包含在openjdk里的,单独拆了个包叫openjfx ...
qq379377944 发表于 2017-12-30 14:49
Kotlin基于JavaFx封装的TornadoFX写起来很爽
panther_puma 发表于 2017-12-30 15:33
javafx的性能感觉不太行,现在还用这个做UI吗
licardo 发表于 2017-12-30 15:25
厉害了 , 只会Java web路过.....
https://bbs.deepin.org/post/150851
喜欢javafx,在deepin上面很好用
doge-linux 发表于 2017-12-30 22:29
不评论 FX 嘿嘿

hanshenzhi 发表于 2017-12-31 08:41
好贴,顶
qq379377944 发表于 2017-12-31 20:45
送上一个利器,JavaFX的Gradle插件,该作者同时也维护了Maven版的
https://github.com/FibreFoX/javafx-gr ...
https://bbs.deepin.org/post/150851
谢谢,maven的那个插件在用了,gradle还没用过。请问你用过jdk9的maven jlink,jmod插件吗?我安装后运行 ...
qq379377944 发表于 2018-1-1 16:33
Maven是一个比较经典的工具,相比Gradle保守多了,Java9不是一个长期支持版,Maven的一些插件可能没有Gra ...
Popular Events
More
想给Deepin造轮子,奈何没有学过C++,Qt等,所以查了一些相关资料,原来使用Java也可以生成deb安装包(感觉论坛里Java程序员还是不少吧!)
这样的好处就是对方电脑【不用安装java虚拟机】也可以直接运行java程序!
主要是基于 oracle-jdk8 的 javafxpackager 命令,注意一定是oracle jdk,因为它直接包含了javafx相关组件,推荐使用 sdkman 安装jdk,简单方便!
开发之前确保安装了fakeroot命令,如果没有的话可以使用 sudo apt install fakeroot 安装。
======================使用IDEA=================================================
这里我说只下使用IDEA开发(当然你也可以使用eclipse等其他IDE甚至是javafxpackager命令行)。
1.新建一个普通的java工程,我命名为deepinApp
工程目录如下
2. 在src下新建MainApp主类,并继承自javafx.application.Application
然后随便添加一些代码,这里是选择一个文件并获取绝对路径
3.配置生成策略
菜单----File----Project Structure----Artifacts ----加号,如下
建好后然后切换到Java FX选项卡,填写一些必要的选项 :),点击OK
4. 生成deb
菜单--- Build- -- Build ArtFacts --- Build或者ReBuild
等会就在根目录下out/artifacts/deepinApp/bundles目录下可以看见生成的deb了
=========================================安装deb===================================
查看刚才生成的deb,大小为52.2MB,主要是包含了jvm的运行环境(其实使用jdk9的jlink会更小,以后我会讲到)
本地安装:
安装好后在启动器中就可以看到了(由于没有设置icon,现在还比较丑),点击运行:
==本来想录屏,但是我的录屏坏了,录下来只有800k,打不开:
在深度系统管理其中:
卸载:不知道为什么,直接使用启动器中右键卸载会失败(谁能告诉我为什么?)使用命令行卸载: