jpackage命令使用场景 使用场景是面向java桌面端程序打包. 可以让windows/mac 直接双击使用java程序,对系统里面有没有jdk/jre不做要求. 这时候, jdk13及以后的jpackage命令就派上用场了, 刚好我写这个的时候, jdk14 early access 版本发布了, 就直接拿jdk14做了实验 JDK14的jpackage命令 在安装好 jdk14之后,可以使用jpackage -h 命令看下使用说明,如下图所示 ? 我最后实验成功的打包命令是: /Users/lixiang/soft/jdk-14.jdk/Contents/Home/bin/jpackage --runtime-image image --type
简介 jpackage 是 JDK 14 引入的一个工具,旨在帮助开发者将 Java 应用程序打包成原生的可执行文件,支持 Windows、macOS 和 Linux 平台。 通过 jpackage,你可以将 Java 应用和其所需的依赖打包在一起,并创建本地安装程序。 Jpackage 参数说明 C:\>jpackage --help 用法:jpackage <options> 示例用法: -------------- 生成适合主机系统的应用程序包: : jpackage -n name --app-image appImageDir 生成应用程序映像: 对于模块化应用程序: jpackage 使用 Jpackage 打包 $ jpackage --type exe --name GithubBlog --input .
然后学会使用 jpackage 工具创建各个系统上的可执行程序。 注意:jpackage 工具从 Java 14 版本开始提供的,可以用来生成可执行程序。 jpackage 命令 jpackage 命令是从 Java 14 开始提供的,可以帮助我们为模块化或非模块化 Java 应用程序生成指定系统平台的可执行程序,而不用预先安装 JRE 环境。 查看 jpackage 帮助: jpackage --help 用法:jpackage <options> 示例用法: -------------- 生成适合主机系统的应用程序包: jpackage --input . 运行 helloApp1 Mac 平台 Mac 平台运行 jpackage 命令会自动生成 dmg 安装包。 jpackage --input .
jpackage 工具改进和完善 在JDK 14中,引入了JEP 343: Packaging Tool (jpackage),这是一个新的工具,用于将Java应用程序打包成一个独立的安装包或可执行文件 jpackage的主要特点: 跨平台支持: jpackage支持创建Windows、macOS和Linux上的安装包,使得Java应用程序能够在这些平台上以传统的本地应用程序方式分发和运行。 使用jpackage: 使用jpackage工具并提供必要的参数,如输入文件、输出类型、应用名称等,来生成安装包。 测试安装包: 在目标平台上测试安装包,确保应用程序可以正确安装和运行。 总结: jpackage工具为Java应用程序的分发和部署提供了一个简洁、高效且用户友好的解决方案。 通过创建符合用户期望的本地安装包,jpackage有助于Java应用程序更广泛地被接受和使用,同时为开发者提供了更多控制和自定义的可能性。
可以直接双击运行 这还不够,本文是要将这个app.bat打包为.exe,这里使用jpackage进行打包(注意:jpackage 是在jdk14正式引入的打包工具) 使用jpackage打包成exe 首先使用 cmd到达项目的根目录,也就是target所在的根目录,随后执行以下命令: jpackage --name LANGadget --type app-image -m com.lan.findlandev New,点击Next,如下图: 第三步:设置应用程序名称和版本号后点击Next(注意是必填) 第四步:设置文件夹名称,一般保留默认就行,然后继续Next 第五步:设置exe主文件所在的目录,我们选择刚刚用jpackage
经过连续多日的艰苦奋斗,俺终于摸到了门 生成app 首先 创建一个文件夹 app 进入文件夹 把要用到的全部复制进去 接着运行命令 jpackage 生成 app (注意有$符号需要反斜杠) jpackage
-Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm sudo wget http://www.jpackage.org /jpackage50.repo sudo mv jpackage50.repo /etc/yum.repos.d/ 安装 PostgreSQL 数据库 sudo yum install spacewalk-setup-postgresql
JDK14(Module)+javaFx JDK14(Module) 选用JDK14 , 主要是因为其中的jpackage命令, 这个命令可以帮我们把java程序打包成win中的exe , 打包成mac 用上面用jpackage打包之后的应用, 在不同的平台上打的包, 可以在不同的平台上运行. 虽然在UI/字符显示上会有些许差别,但是差别不怎么大. 可以通过接口-不同平台实现类的方式进行处理. 系统配置要求 本文及后续文章系统要求: jdk14(为了使用jpackage命令), idea社区版2020.1或以上(这个版本开始支持jdk14), gradle 6.3及以上(gradle 6.3开始支持
jpype.getDefaultJVMPath(), "-ea", "-Djava.class.path=%s" % jarpath) Test = jpype.JClass('com.Test') # 或者通过JPackage 引用Test类 # com = jpype.JPackage('com') # Test = com.Test t = Test() res = t.run("a") print res jpype.shutdownJVM
部署与打包使用 jpackage 打包原生安装包推荐流程:使用 JDK 的 jlink 或 jpackage(JDK 14+ 自带 jpackage)打包运行时镜像。 示例命令(示意): jpackage --name MyApp --input target/ --main-jar myapp.jar --main-class com.example.todo.MainApp 也可以用 jlink 定制运行时,再用 jpackage 生成 installer。 部署方法:介绍了 jpackage 打包为原生安装包的流程。
JEP 343:打包工具(孵化) 在 Java 14 中,引入了打包工具,命令是 jpackage,使用 jpackage 命令可以把 JAR 包打包成不同操作系统支持的软件格式。 jpackage --name myapp --input lib --main-jar main.jar --main-class myapp.Main 常见平台格式如下: Linux: deb and rpm macOS: pkg and dmg Windows: msi and exe 要注意的是,jpackage 不支持交叉编译,也就是说在 windows 平台上是不能打包成 macOS 或者
jpackage Burp-Suite-Launch IdeaProjects/Burp-Suite-Launch/src/burpsuite/Main.java package burpsuite; Home/bin/java -noverify -jar BurpSuiteLoader.jar 生成 查看 out/artifacts/Burp-Suite/ 目录,复制文件到该目录 image.png jpackage
提供用于打包独立的 Java应用程序 jpackage 工具。最初作为 JDK 14 中的孵化工具,jpackage在 JDK 15中仍然处于孵化期。 预计到 JDK 16 版本,jpackage 将会进入生产环境中,支持本地包格式,并为用户提供流畅的安装体验,以及允许在打包时指定启动时间参数。
synchronized (vbc) { // WARN } } } } JEP 392: Packaging Tool jpackage 在JDK14引入,JDK15作为incubating工具,在JDK16转正,从jdk.incubator.jpackage转为jdk.jpackage。
提供用于打包独立的 Java应用程序 jpackage 工具。最初作为 JDK 14 中的孵化工具,jpackage在 JDK 15中仍然处于孵化期。 预计到 JDK 16 版本,jpackage 将会进入生产环境中,支持本地包格式,并为用户提供流畅的安装体验,以及允许在打包时指定启动时间参数。
提供用于打包独立的 Java应用程序 jpackage 工具。最初作为 JDK 14 中的孵化工具,jpackage在 JDK 15中仍然处于孵化期。 预计到 JDK 16 版本,jpackage 将会进入生产环境中,支持本地包格式,并为用户提供流畅的安装体验,以及允许在打包时指定启动时间参数。
JEP 392:打包工具 在 Java 14 中,JEP 343 引入了打包工具,命令是 jpackage,在 Java 14 新功能文章里也做了介绍: 使用 jpackage 命令可以把 JAR 包打包成不同操作系统支持的软件格式 jpackage --name myapp --input lib --main-jar main.jar --main-class myapp.Main 常见平台格式如下: Linux: deb and rpm macOS: pkg and dmg Windows: msi and exe 要注意的是,jpackage 不支持交叉编译,也就是说在 windows 平台上是不能打包成 macOS 或者 $ ~/develop/jdk-16.0.1.jdk/Contents/Home/bin/jpackage -i .
按道理讲啊,其实也不算晚吧, 因为之前写过一篇jdk14中 jpackage命令的使用. 原文如下: 首发! JDK14之jpackage命令尝鲜 今天,我们不仅仅是介绍新特性,还要实践起来!
新的打包工具 提供了一个新的打包工具jpackage,用来打包独立的Java应用程序。这个工具可以生成windows上的exe和msi,MacOS上的pkg和dmg,以及linux上的deb和rpm。 比如,对于非模块化的应用,可以这么打包: jpackage --name myapp --input lib --main-jar main.jar 或者 直接指定main class jpackage --name myapp --input lib --main-jar main.jar --main-class myapp.Main 对于模块化的应用: jpackage --name myapp --module-path lib -m myapp 或者直接指定main class jpackage --name myapp --module-path lib -m myapp/myapp.Main
Djava.class.path=%s" % jarpath) # 使用JClass调用main方法 # jpype.JClass(class_name).main(main_args) # 使用JPackage 调用main方法 # jpype.JPackage("com").dubbo.testlala.Jpype.main(main_agrs) v1, v2 = class_name.split ", 1) eval('jpype.JPackage("%s").