首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JPackage在Java14上只返回SDK版本号

JPackage是Java 14中引入的一个工具,用于将Java应用程序打包为本地操作系统的本机包。它可以将Java应用程序打包为操作系统特定的安装包,例如.deb(Debian/Ubuntu)、.rpm(Red Hat/Fedora)和.msi(Windows Installer)等。JPackage的主要目的是简化Java应用程序的分发和安装过程。

JPackage的优势包括:

  1. 简化分发和安装:JPackage可以将Java应用程序打包为本机包,使得分发和安装变得更加简单和方便。
  2. 操作系统集成:JPackage可以将Java应用程序与操作系统集成,使得应用程序在用户的操作系统上具有更好的用户体验。
  3. 自动依赖管理:JPackage可以自动处理Java应用程序的依赖关系,确保所需的Java运行时环境和库文件正确安装。

JPackage的应用场景包括:

  1. 桌面应用程序:JPackage可以将Java桌面应用程序打包为本机安装包,方便用户在各种操作系统上安装和使用。
  2. 服务器应用程序:JPackage可以将Java服务器应用程序打包为本机包,简化部署和管理过程。
  3. 命令行工具:JPackage可以将Java命令行工具打包为本机包,使得工具的使用更加方便。

腾讯云相关产品中,可以使用腾讯云的云原生容器服务(Tencent Kubernetes Engine,TKE)来部署和管理使用JPackage打包的Java应用程序。TKE是一种高度可扩展的容器管理服务,可以帮助用户轻松地在云上部署、运行和管理容器化的应用程序。您可以通过以下链接了解更多关于腾讯云云原生容器服务的信息:腾讯云云原生容器服务

请注意,以上答案仅供参考,具体的技术细节和产品选择应根据实际需求进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Java14的新特性

的新特性 Java15的新特性 序 本文主要讲述一下Java14的新特性 版本号 java -version openjdk version "14" 2020-03-17 OpenJDK Runtime...,可以用于构建exe、pkg、dmg、deb、rpm格式的安装文件;非模块化的app的构建示例如下 jpackage --name myapp --input lib --main-jar main.jar...345:NUMA-Aware Memory Allocation for G1 实现了NUMA-aware的内存分配,以提升G1大型机器的性能 349:JFR Event Streaming JDK11...变为正式版本,正式版主要是用->来替代以前的:+break;另外就是提供了yield来block中返回值,示例如下 public void testSwitchWithArrowBlockAndYield...,现在mac也能使用ZGC了,示例如下 -XX:+UnlockExperimentalVMOptions -XX:+UseZGC 365:ZGC on Windows 之前的ZGC只能在linux使用

71010

Java14的新特性

的新特性 Java15的新特性 序 本文主要讲述一下Java14的新特性 ETYZnqEWAAAg7CY.jpeg 版本号 java -version openjdk version "14" 2020...,可以用于构建exe、pkg、dmg、deb、rpm格式的安装文件;非模块化的app的构建示例如下 jpackage --name myapp --input lib --main-jar main.jar...345:NUMA-Aware Memory Allocation for G1 实现了NUMA-aware的内存分配,以提升G1大型机器的性能 349:JFR Event Streaming JDK11...变为正式版本,正式版主要是用->来替代以前的:+break;另外就是提供了yield来block中返回值,示例如下 public void testSwitchWithArrowBlockAndYield...,现在mac也能使用ZGC了,示例如下 -XX:+UnlockExperimentalVMOptions -XX:+UseZGC 365:ZGC on Windows 之前的ZGC只能在linux使用

61930
  • Java14发布,16大新特性,代码更加简洁明快

    不过据说该版本并不是长期版本,但即使再发布新版本也是在此基础的。 另外,想体验Java14还是需要一些准备工作的,除了安装jdk,还需要安装支持java14的idea,比如2020.1版本。...java14新特性 JDK14中新增了以下16个新特性: 305: instanceof的模式匹配 (预览) 343: 打包工具 (Incubator) 345: G1的NUMA内存分配优化 349:...Java14之前,我们通常的写法如下: Object obj = "程序新视界"; if(obj instanceof String){ String str = (String) obj; System.out.println...引入了新形式的switch标签“case L->”,表示如果匹配,则执行标签右边的代码。...允许文本块中使用\n,但不是必需或不建议使用。 打包工具 (Incubator) jpackage打包工具可以将Java应用程序打包为针对特定平台的安装包,这个安装包包含所有必需的依赖项。

    66910

    JDK19都出来了~是时候梳理清楚JDK的各个版本的特性了【JDK14特性讲解】

    ,可能是因为之前的不够强大,JAVA14中,我们依然可以看到对于switch的语法优化....比如,windows只需要双击文件就可以运行. JAVA平台本身没有提供实用的工具解决这个问题. 通常都依赖第三方的工具完成,这个JEP的目标就是创建一个简单的JAVa打包工具jpackage....相对于第三方工具,jpackage适用于比较简单的场景,不过对很多应用来说已经足够好了.   该jpackage工具将java的应用程序打包到特定的平台的程序包中,该程序包包含所必须的依赖....例如,要在macOS 生成pkg文件而不是dmg文件 $ jpackage --name myapp --input lib --main-jar main.jar --type pkg 项目打包-...JAVA14之前只能做离线的分析,现在可以做实时的持续监视   它可以收集有关JVM以及在其运行的Java应用程序的数据。

    1.3K30

    Java版本号算一个!

    Sun早已经不在了,如今剩Oracle,也就是Java目前的抚养人。从2019年4月16号开始,Oracle版本的JDK,已经宣布收费,目前有更多的企业转向OpenJDK。...JEP343 打包工具引入 JEP345 实现了NUMA-aware的内存分配,以提升G1大型机器的性能 JEP359 引入了preview版本的record类型,可用于替换lombok的部分功能...JEP364 之前的ZGC只能在linux使用,现在mac和windows也能使用ZGC了 JEP363 正式移除CMS,我们课程里提到的一些优化参数,14版本普及之后,将不复存在 OpenJDK...JEP 392 jpackage工具正式转正。 2.11、Java17 JEP 398 废弃了Applet API。 JEP 407 RMI远程调用也被废弃了。...未来,会有更多的开发语言,运行在JVM,比如python、ruby等。 Poject Loom致力于JVM层面,给予Java协程(fibers)的功能,Java的程序的并发性能会上一个档次。

    38110

    面试官问我Java8~14的有哪些重要的新特性,我哭了~~~

    引入了模块系统之后,JDK 被重新组织成 94 个模块。Java 应用可以通过新增的 jlink 工具,创建出包含所依赖的 JDK 模块的自定义运行时镜像。...程序的启动时间,当多个 Java 虚拟机(JVM)共享相同的归档文件时,还可以减少动态内存的占用量,同时减少多个虚拟机同一个物理或虚拟的机器运行时的资源占用 Java 10 现有的 CDS 功能基础再次拓展...GC 特性和利用 colord 针以及 Load barriers 优化奠定基础 当前支持 Linux/x64 位平台 ZGC 目前 处在实验阶段,支持 Linux/x64 平台 标准 HTTP... GC 周期中清空 ZPages 区域时,它们将被释放并返回到页面缓存 ZPageCache 中,此缓存中的 ZPages 按最近最少使用(LRU)的顺序,并按照大小进行组织 Java 13 中,...开始支持 MacOS 和 Window(个人感觉是终于可以日常开发工具中先体验下 ZGC 的效果了,虽然其实 G1 也够用) 移除了 CMS 垃圾收集器(功成而退) 新增了 jpackage 工具,

    65510

    再见Java8!万字总结Java 9~15新特性!真香

    引入了模块系统之后,JDK 被重新组织成 94 个模块。Java 应用可以通过新增的 jlink 工具,创建出包含所依赖的 JDK 模块的自定义运行时镜像。...Java 程序的启动时间,当多个 Java 虚拟机(JVM)共享相同的归档文件时,还可以减少动态内存的占用量,同时减少多个虚拟机同一个物理或虚拟的机器运行时的资源占用。...Java 10 现有的 CDS 功能基础再次拓展,以允许应用类放置共享存档中。...GC 特性和利用 colored 针以及 Load barriers 优化奠定基础 当前支持 Linux/x64 位平台 ZGC 目前 处在实验阶段,支持 Linux/x64 平台。...Java14 其他特性 从 Java11 引入的 ZGC 作为继 G1 过后的下一代 GC 算法,从支持 Linux 平台到 Java14 开始支持 MacOS 和 Window(个人感觉是终于可以日常开发工具中先体验下

    74140

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

    弹性元空间功能,它将可以更迅速地将未使用的 HotSpot VM 类元数据(元空间)内存返回到操作系统,减少元空间占用空间并简化元空间代码以降低维护成本。... x64 和 AArch64 体系结构,将 JDK 移植到 Alpine Linux 和其他使用 musl 作为主 C 库的 Linux 发行版。... JDK 16 ,模式匹配允许程序中的通用逻辑,即从对象中提取组件,可以更简洁、更安全地表达.instanceof 运算符。 提供用于打包独立的 Java应用程序 jpackage 工具。...最初作为 JDK 14 中的孵化工具,jpackage JDK 15中仍然处于孵化期。...格式包括 Windows 的 msi 和 exe、 MacOs 的 pkg 和 dmg、以及 Linux 的 deb 和 rpm 。该工具可以直接从命令行调用,也可以以编程方式调用。

    95320

    Java升级那么快,多个版本如何灵活切换和管理?

    前言 近两年,Java 版本升级频繁,感觉刚刚掌握 Java8,写本文时,已听到 java14 的消息,无论是尝鲜新特性(Java12 中超级香的一个功能),还是由于项目升级/兼容需要,我们可能都要面临管理多个...写本文时,得到消息「微软宣布加入 OpenJDK」,打不过就选择 OpenJDK。...Unix 系统管理 多个软件开发工具包 (Java, Groovy, Scala, Kotlin and Ceylon....它可以顺利的安装在Mac OSX、Linux、WLS、Cygwin、Solaris和FreeBSD ,同时还支持Bash和 ZSH shell。...,可以输入如下命令安装 zip 和 unzip $ sudo apt-get install zip unzip 从上面的安装命令可以看出,sdkman 默认的安装路径是$HOME/.sdkman

    2K10

    Java 14 新功能介绍

    JEP 343:打包工具(孵化) Java 14 中,引入了打包工具,命令是 jpackage,使用 jpackage 命令可以把 JAR 包打包成不同操作系统支持的软件格式。...rpm macOS: pkg and dmg Windows: msi and exe 要注意的是,jpackage 不支持交叉编译,也就是说 windows 平台上是不能打包成 macOS 或者...361:Switch 表达式 (标准) Switch 表达式改进从 Java 12 就已经开始了,Java 12 让 switch 支持了 L-> 语法,Java 13 引入了 yield 关键词用于返回结果...JEP 364:macOS 的 ZGC(实验性) Java 11 Linux 引入了 Z 垃圾收集器 (ZGC),现在它可以移植到 macOS。...JEP 365:Windows 的 ZGC(实验性) Java 11 Linux 引入了 Z 垃圾收集器 (ZGC),现在它可以移植到 Windows (版本大于 1803)。

    56830

    Android SDK 开发(第一部分)

    实际经历了多次的错误决策之后才可能接近正确的决策。 这正是 API 设计中迭代的意义。...1 SDK 迭代版本 按照软件版本的发布阶段来看,一款成熟稳定的 SDK 产品的版本迭代往往会经历如下阶段: alpha 版:该版本表示该 SDK 产品在此阶段主要是以实现功能为主,通常开发团队内部交流使用...原则,当项目处于 alpha、beta以及 rc 版时,该版本号需要体现每一次的修改时间以及状态。当项目处于 release 版时,该版本号用于记录该版本的发版时间。...——使用oldMethodName前缀标识原 API; 如果需要变更方法签名,比如增加、删除参数或是改变返回值类型,那么保证原 API 不变的情况下,使用方法重载实现新的 API。...普遍的做法是,即便是 SDK 接口的轻微改变,也要及时的体现在对应的文档,并更新对应的 Demo。 SDK 上线初期,其迭代频率相对较高,那么就会出现多个版本 SDK 共存的情况。

    1.2K21

    Java升级那么快,多个版本如何灵活切换和管理?

    前言 近两年,Java 版本升级频繁,感觉刚刚掌握 Java8,写本文时,已听到 java14 的消息,无论是尝鲜新特性(Java12 中超级香的一个功能),还是由于项目升级/兼容需要,我们可能都要面临管理多个...写本文时,得到消息「微软宣布加入 OpenJDK」,打不过就选择 OpenJDK。...Unix 系统管理 多个软件开发工具包 (Java, Groovy, Scala, Kotlin and Ceylon....它可以顺利的安装在Mac OSX、Linux、WLS、Cygwin、Solaris和FreeBSD ,同时还支持Bash和 ZSH shell。...,可以输入如下命令安装 zip 和 unzip $ sudo apt-get install zip unzip 从上面的安装命令可以看出,sdkman 默认的安装路径是$HOME/.sdkman

    1.2K30

    【错误记录】adb 调试 android 设备报错 ( adb server version (32) doesn‘t match this client (41); killing... )

    client 是 命令行中运行的 adb 可执行文件 , 电脑上操作的是 adb client , 当开发者输入命令后 , adb client 会解析 命令 , 并将其发送给 adb server...来执行 , adb server 执行了命令并返回了结果 , adb client 会将这些结果显示在你的命令行界面上 ; adb server 是 Android 手机上运行的一个后台进程 , 负责管理...电脑 与 连接的 Android 设备或模拟器的通信 , 运行一个 adb 命令时 , 电脑的 adb client 实际是与 手机上的 adb server 通信 , 然后由手机上的 adb server...处理 与 手机设备的实际通信 ; adb client 是 电脑安装的 adb 程序 , 一般是 sdk 的 platform-tools 目录下 , 执行 adb version 命令 ,...Android SDK Platform-Tools 已经更新到最新版本 ; 再次执行 adb version 命令 , 查看 当前的 adb 版本号 , C:\Users\octop>adb version

    98310

    Spring Boot 2.3.0正式发布:优雅停机、配置文件位置通配符新特性一览

    更改某些依赖最低版本要求 核心依赖升级 三方库依赖升级 Spring Data Neumann升级带来的变化 关于Validation 移除一些maven插件 支持Java14 Docker支持 Fat...---- 关于版本号 Spring Boot代码库的版本好采用“国际通用”(我自己yy的)的命名方式:主版本号.次版本号.修订号,所以通过版本号就能感受到它的变化到底大不大,你升级时是否需要倍加注意等等...那么此处我就对这种命名方式版本号的各段进行科普一波: 主版本号:完全不兼容。...---- 支持Java14 Spring Boot 2.3增加了对Java 14的支持。当然Java 8和Java 11也还是被支持的。...---- Actuator增强 主要是对端点做了些输出、显示的优化。

    1.4K20

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

    弹性元空间功能,它将可以更迅速地将未使用的 HotSpot VM 类元数据(元空间)内存返回到操作系统,减少元空间占用空间并简化元空间代码以降低维护成本。... x64 和 AArch64 体系结构,将 JDK 移植到 Alpine Linux 和其他使用 musl 作为主 C 库的 Linux 发行版。... JDK 16 ,模式匹配允许程序中的通用逻辑,即从对象中提取组件,可以更简洁、更安全地表达.instanceof 运算符。 提供用于打包独立的 Java应用程序 jpackage 工具。...最初作为 JDK 14 中的孵化工具,jpackage JDK 15中仍然处于孵化期。...格式包括 Windows 的 msi 和 exe、 MacOs 的 pkg 和 dmg、以及 Linux 的 deb 和 rpm 。该工具可以直接从命令行调用,也可以以编程方式调用。

    81610

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

    弹性元空间功能,它将可以更迅速地将未使用的 HotSpot VM 类元数据(元空间)内存返回到操作系统,减少元空间占用空间并简化元空间代码以降低维护成本。... x64 和 AArch64 体系结构,将 JDK 移植到 Alpine Linux 和其他使用 musl 作为主 C 库的 Linux 发行版。... JDK 16 ,模式匹配允许程序中的通用逻辑,即从对象中提取组件,可以更简洁、更安全地表达.instanceof 运算符。 提供用于打包独立的 Java应用程序 jpackage 工具。...最初作为 JDK 14 中的孵化工具,jpackage JDK 15中仍然处于孵化期。...格式包括 Windows 的 msi 和 exe、 MacOs 的 pkg 和 dmg、以及 Linux 的 deb 和 rpm 。该工具可以直接从命令行调用,也可以以编程方式调用。

    84820
    领券