javafx使用教程(如何将JavaFX程序打包成exe)

本文目录
如何将JavaFX程序打包成exe
一、使用javafxpackager
javafxpackager是javafx提供的打包工具,好像从jdk1.7开始就包含这个工具了,它在 jdk 的 bin 目录下。
第一步:新建两个文件夹
一个放入你想打包的jar,另一个用来存放打包生成的exe,注意所有目录、jar、exe名字都不要带空格。
第二步:开始打包
在 jdk 的 bin 目录下运行cmd,输入javafxpackager,可以看到可用的参数,如下图
我们使用deploy命令,大部分参数一般都是用不到的
我们可以使用下面的参数简单打包
javafxpackager -deploy -native image -appclass test.Test -srcdir E://test1 -outdir E://test2 -outfile test -name testName
要按实际情况修改的,-appclass是包含main函数的类,要写出包名。
成功以后出现这样的提示
在test2目录下会出现这些文件,bundles文件夹里就是已经打包好的exe文件了
javafx不能使用
步骤1 . 首先新建一个java project!,我将它的名字取为javaFX。
步骤2 . 我们右键javaFX,选中Properties-》Java Build Path-》Add External JARs… ,在lib或者下面的文件夹里面找到jfxrt.jar
步骤3 . 新建一个java class。我将它命名为ONE
步骤4 . 把下面的代码贴上去就可以运行啦!!!
JavaFX 深入浅出(二)基本数据类型
一 JavaFX 有几种基本数据类型 分别是
Integer 整数类型
Number 浮点数类型
Boolean 逻辑类型
Duration 时间类型
String 字符串类型
这几种类型与传统的编程语言对应的类型一样 分别支持加减乘除 自加自减 比较大小 逻辑判断等等这些操作 其实想想哪门语言也就是这些东西
二 默认值 一个基本数据类型的变量被声明了以后 如果没有赋初值 系统会自动初始化为默认值 见下表
类型
声明
默认值
元素说明符
String
: String
java lang String
Integer
: Integer
java lang Integer
Number
: Number
java lang Double
Boolean
: Boolean
false
java lang Boolean
Duration
: Duration
ms
javafx lang Duration
注意这里说的是基本数据类型 如果是对象类型 默认值就是 null 了
三 Duration
Duration 类型表示一段时间 我们来看一下Duration的例子
ms; // 毫秒 s; // 秒 m; // 分 h; // 小时
用字面量来描述 很明了吧
四 字符串类型
与传统语法不一样的地方是 JavaFX的字符串变量既可以用单引号 也可以用双引号 另外连接字符串不用加号 而使用花括号 看下例子就明白了
import java lang System;var name = Bei Jing ;var message = Hello { name } ;System out println(message);
结果是 Hello Bei Jing
五 字符串的国际化
看下面的代码
def mon = # # Monday ;def about = # # JavaFX is a cool scripting language! ;println( mon );println( about );
假如这段代码保存在 Foo fx 文件中 然后在同一路径下创建一个属性文件 文件名必须像这样 Foo_zh_CN fxproperties 内容如下
@charset UTF ; Monday = 星期一 ABOUT = JavaFX 是一种很酷的脚本语言!
这样 上面的代码输出就成了中文了 为什么会这样呢?就和你想的一样 关键就在于双井号 ## 和 符合命名规则的属性文件
如果没有属性文件 系统会当 ## 不存在 不作任何处理 按原样输出
如果有属性文件 系统会根据当前操作系统的语言来决定是否使用 以及使用哪一个 都是根据文件名来判断的 如果找不到 也不作任何处理 只按原样输出 比如 上面这个例子 只在中文操作系统下起作用 你放到法文操作系统中 他只会输出英文 如果我们再添加一个属性文件 Foo_fr_FR fxproperties 内容如下
@charset UTF ; Monday = Lundi ABOUT = JavaFX est un langage de script cool !
lishixinzhi/Article/program/Java/Javascript/201311/25365
更多文章:
数据库管理系统和数据库系统分别侧重(数据库,数据库管理系统,数据库系统,这三个分别是什么意思并举个实例)
2026年9月7日 17:00
springmvc的依赖(springMVC的注入方式有哪几种,这与springMVC依赖)
2026年9月7日 14:00
display flex 自动换行(overflow-y:hidden;overflow-x:auto;无效解决方法)
2026年9月7日 11:00
timestamp without time zone(Postgresql中to_date()函数使用问题)
2026年9月7日 09:40






