首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏java技术大本营

    JDK14之jpackage命令尝鲜

    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

    4.3K30发布于 2020-03-11
  • 来自专栏墨白的Java基地

    【随笔】使用 jpackage 打包 Java 应用程序

    简介 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 .

    3.2K10编辑于 2025-02-21
  • 来自专栏程序猿阿朗的专栏

    Jpackage-制作无需预装Java环境的Jar可执行程序

    然后学会使用 jpackage 工具创建各个系统上的可执行程序。 注意:jpackage 工具从 Java 14 版本开始提供的,可以用来生成可执行程序。 jpackage 命令 jpackage 命令是从 Java 14 开始提供的,可以帮助我们为模块化或非模块化 Java 应用程序生成指定系统平台的可执行程序,而不用预先安装 JRE 环境。 查看 jpackage 帮助: jpackage --help 用法:jpackage <options> 示例用法: -------------- 生成适合主机系统的应用程序包: jpackage --input . 运行 helloApp1 Mac 平台 Mac 平台运行 jpackage 命令会自动生成 dmg 安装包。 jpackage --input .

    2.2K10编辑于 2024-03-13
  • JDK 16全览:改变游戏规则的新特性

    jpackage 工具改进和完善 在JDK 14中,引入了JEP 343: Packaging Tool (jpackage),这是一个新的工具,用于将Java应用程序打包成一个独立的安装包或可执行文件 jpackage的主要特点: 跨平台支持: jpackage支持创建Windows、macOS和Linux上的安装包,使得Java应用程序能够在这些平台上以传统的本地应用程序方式分发和运行。 使用jpackage: 使用jpackage工具并提供必要的参数,如输入文件、输出类型、应用名称等,来生成安装包。 测试安装包: 在目标平台上测试安装包,确保应用程序可以正确安装和运行。 总结: jpackage工具为Java应用程序的分发和部署提供了一个简洁、高效且用户友好的解决方案。 通过创建符合用户期望的本地安装包,jpackage有助于Java应用程序更广泛地被接受和使用,同时为开发者提供了更多控制和自定义的可能性。

    25400编辑于 2025-05-30
  • 来自专栏技术客栈

    Java打包成.exe完美教程

    可以直接双击运行 这还不够,本文是要将这个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

    6.2K10编辑于 2023-12-03
  • 来自专栏XRSec.Blog

    关于Mac app打包[二]

    经过连续多日的艰苦奋斗,俺终于摸到了门 生成app 首先 创建一个文件夹 app 进入文件夹 把要用到的全部复制进去 接着运行命令 jpackage 生成 app (注意有$符号需要反斜杠) jpackage

    80320编辑于 2022-03-01
  • 来自专栏开源部署

    Linux下Spacewalk的安装配置

    -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

    1K10编辑于 2022-07-04
  • 来自专栏java技术大本营

    JAVAFX(一) java Module 模块化简介

    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开始支持

    2.9K10发布于 2020-05-11
  • 来自专栏python3

    python调用java API

    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

    2.6K10发布于 2020-01-08
  • 来自专栏技术汇总专栏

    JavaFX 应用开发中的多线程与任务管理机制探讨

    部署与打包使用 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 打包为原生安装包的流程。

    31520编辑于 2025-09-14
  • 来自专栏程序猿阿朗的专栏

    Java 14 新功能介绍

    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 或者

    80530编辑于 2021-12-13
  • 来自专栏XRSec.Blog

    App exe 封装教程

    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

    1.2K20编辑于 2022-02-14
  • 来自专栏芋道源码1024

    JDK 16 即将发布,新特性速览!

    提供用于打包独立的 Java应用程序 jpackage 工具。最初作为 JDK 14 中的孵化工具,jpackage在 JDK 15中仍然处于孵化期。 预计到 JDK 16 版本,jpackage 将会进入生产环境中,支持本地包格式,并为用户提供流畅的安装体验,以及允许在打包时指定启动时间参数。

    1.2K20发布于 2021-01-08
  • 来自专栏码匠的流水账

    Java16的新特性

    synchronized (vbc) { // WARN } } } } JEP 392: Packaging Tool jpackage 在JDK14引入,JDK15作为incubating工具,在JDK16转正,从jdk.incubator.jpackage转为jdk.jpackage

    91220发布于 2021-03-18
  • 来自专栏程序猿阿朗的专栏

    Java 16 新特性介绍

    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 .

    87920编辑于 2021-12-13
  • 来自专栏Java进阶架构师

    不停歇的 Java 即将发布 JDK 16,新特性速览!

    提供用于打包独立的 Java应用程序 jpackage 工具。最初作为 JDK 14 中的孵化工具,jpackage在 JDK 15中仍然处于孵化期。 预计到 JDK 16 版本,jpackage 将会进入生产环境中,支持本地包格式,并为用户提供流畅的安装体验,以及允许在打包时指定启动时间参数。

    1.1K20发布于 2021-01-20
  • 来自专栏程序员的成长之路

    JDK 16 即将发布,新特性速览!

    提供用于打包独立的 Java应用程序 jpackage 工具。最初作为 JDK 14 中的孵化工具,jpackage在 JDK 15中仍然处于孵化期。 预计到 JDK 16 版本,jpackage 将会进入生产环境中,支持本地包格式,并为用户提供流畅的安装体验,以及允许在打包时指定启动时间参数。

    1.1K10发布于 2021-01-07
  • 来自专栏java技术大本营

    JDK14中record实践尝鲜

    按道理讲啊,其实也不算晚吧, 因为之前写过一篇jdk14中 jpackage命令的使用. 原文如下: 首发! JDK14之jpackage命令尝鲜 今天,我们不仅仅是介绍新特性,还要实践起来!

    93910发布于 2020-04-08
  • 来自专栏码匠的流水账

    Java16的新特性

    synchronized (vbc) { // WARN } } } } JEP 392: Packaging Tool jpackage 在JDK14引入,JDK15作为incubating工具,在JDK16转正,从jdk.incubator.jpackage转为jdk.jpackage

    71540发布于 2021-03-24
  • 来自专栏python前行者

    [1250]python调用java代码的工具jpype

    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").

    1.1K10编辑于 2023-12-25
领券