笔记

万物寻其根,通其堵,便能解其困。
  博客园  :: 新随笔  :: 管理

javapackager打包

Posted on 2024-04-03 20:48  草妖  阅读(12)  评论(0)    收藏  举报

注:Java8的JDK没有jpackage,jpackage是java9及以上的JDK才存在的打包工具

如果需要签名打包,请参考:https://www.cnblogs.com/namejr/p/18206214

如果需要加密打包请参考:xjar打包java的jar包笔记 - 闪电龟龟 - 博客园 (cnblogs.com)

 

打包前:

 

打包后:

 

 

 

打包命令:

详情请参照:独立的应用程序打包 (oracle.com)

javapackager -deploy -native image -outdir "C:/Users/namejr/Desktop/MyAPP" -outfile myapp240403 -srcfiles FirstDemo.jar -appclass com.namejr.StartApplicationMain -name myapp

详解:详情请参照:javapackager (oracle.com)

-deploy:组装应用程序包以进行重新分发。默认情况下,部署任务会生成基本应用程序包,但也可以根据请求生成独立的应用程序包。

-native:生成独立的应用程序包(如果可能)。使用该选项向正在使用的捆绑程序提供参数。如果指定了类型,则仅创建此类型的捆绑包。如果未指定类型,则使用。以下值对类型有效:
  all:运行运行该应用程序的平台的所有安装程序,并为应用程序创建磁盘映像。如果未指定类型,则使用此值。
  installer:运行运行它所处平台的所有安装程序。
  image:为应用程序创建磁盘映像。在 Windows 上,映像是安装的目录。

  exe:生成 Windows 程序包。.exe
  msi:生成 Windows Installer 程序包。
-outdir:将接收生成的输出文件的目录的名称。
-outfile:将生成的文件的名称(不带扩展名)。
-srcfiles:该选项指定的目录中的文件列表。如果省略,将使用目录中的所有文件(在本例中为必需参数)。列表中的文件必须用空格分隔。

-appclass:
要执行的应用程序类的限定名称。
-name:应用程序的名称。