博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Convert recaf.jar file to recaf.dmg setup package on MacOS
阅读量:5114 次
发布时间:2019-06-13

本文共 4462 字,大约阅读时间需要 14 分钟。

1. Config JDK variable path.

 

# export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre

 

2.Create resource path.

 

We could export logo.png from jar file use "jar xvf recaf.jar" command.

Use online convert at https://cloudconvert.com/,upload your png file,convert it to icns and download it. 

# mkdir package/macosx

# cp logo.icns package/macosx/Recaf.icns 

 

3. Use javapackager to setup a dmg pack. 

# javapackager -deploy -native dmg -srcfiles recaf.jar -appclass recaf -name Recaf -outdir deploy -outfile Recaf -v   

It taken a error like below:

utdir deploy -outfile Recaf -v 没有基础 JDK。程序包将使用系统 JRE。The jar recaf.jar has a main class me.coley.recaf.Recaf that does not match the declared main recaf没有基础 JDK。程序包将使用系统 JRE。The jar recaf.jar has a main class me.coley.recaf.Recaf that does not match the declared main recafThe jar recaf.jar has a main class me.coley.recaf.Recaf that does not match the declared main recaf由于配置问题, 跳过了打包程序DMG Installer: Main application jar is missing.  修复建议: Make sure to use fx:jar task to create main application jar.

Change the command to:

javapackager -deploy -native dmg -srcfiles recaf.jar -appclass me.coley.recaf.Recaf -name Recaf -outdir deploy -outfile Recaf -v   

 

Reference:Usage for javapackager

用法: javapackager -command [-options]其中 command 为以下项之一:   -createjar          打包程序根据其他参数生成 jar 档案。  -deploy           打包程序根据其他参数生成 jnlp 和 html           文件。  -createbss          将 css 文件转换为二进制形式  -signJar          使用提供的证书为 jar 文件签名。  -makeall          将 compilation, createjar 和 deploy 步骤作为一个调用执行,           在其中预定义大多数参数。源必须位于 "src"          文件夹中, 生成的文件 (jar, jnlp, html) 将放入 "dist"          文件夹中。此命令只能以最简单方式配置, 并且          尽可能自动进行。createjar 命令的选项包括:   -appclass 
要执行的应用程序类的限定名称。 -preloader
要执行的预加载器类的限定名称。 -paramfile
包含默认命名应用程序参数的属性文件。 -argument arg JNLP 文件的
元素中要放入的未命名 参数。 -classpath
相关 jar 文件名列表。 -manifestAttrs
附加清单属性列表。语法: "name1=value1, name2=value2,name3=value3"。 -noembedlauncher 如果存在, 打包程序将不会向 jarfile 添加 JavaFX 启动程序类。 -nocss2bin 在复制到 jar 之前, 打包程序不会将 CSS 文件转换为 二进制形式。 -runtimeversion
所需 JavaFX 运行时的版本。 -outdir
要将输出文件生成到的目录的名称。 -outfile
生成的文件的名称 (不带扩展名)。 -srcdir
待打包文件的基目录。 -srcfiles
srcdir 中的文件的列表。如果省略, 将对 srcdir (在 这种情况下是必需的参数) 中的所有文件进行打包。deploy 命令的选项包括: -title
应用程序的标题。 -vendor
应用程序的供应商。 -description
应用程序的说明。 -appclass
要执行的应用程序类的限定名称。 -preloader
要执行的预加载器类的限定名称。 -paramfile
包含默认命名应用程序参数的属性文件。 -htmlparamfile
包含所生成小应用程序参数的属性文件。 -width
应用程序的宽度。 -height
应用程序的高度。 -native
生成自包含的应用程序包 (如果可能)。 如果指定了类型, 则只创建此类型的包。 所支持类型的列表包括: installer, image, exe, msi, dmg, rpm 和 deb。 -name
应用程序的名称。 -embedjnlp 如果存在, 会将 jnlp 文件嵌入 html 文档中。 -embedCertificates 如果存在, 会将证书嵌入 jnlp 文件中。 -allpermissions 如果存在, 应用程序将需要 jnlp 文件中的所有 安全权限。 -updatemode
设置 jnlp 文件的更新模式。 -isExtension 如果存在, srcfile 将被视为扩展。 -callbacks 在生成的 HTML 中指定用户回调方法。格式为 "name1:value1,name2:value2,..." -templateInFilename html 模板文件的名称。占位符格式为 #XXXX.YYYY(APPID)# -templateOutFilename 要将已填充的模板写入到的 html 文件的名称。 -templateId 用于模板处理的应用程序的应用程序 ID。 -argument arg JNLP 文件的
元素中要放入的未命名 参数。 -outdir
要将输出文件生成到的目录的名称。 -outfile
生成的文件的名称 (不带扩展名)。 -srcdir
待打包文件的基目录。 -srcfiles
srcdir 中的文件的列表。如果省略, 将对 srcdir (在 这种情况下是必需的参数) 中的所有文件进行打包。createbss 命令的选项包括: -outdir
要将输出文件生成到的目录的名称。 -srcdir
待打包文件的基目录。 -srcfiles
srcdir 中的文件的列表。如果省略, 将对 srcdir (在 这种情况下是必需的参数) 中的所有文件进行打包。signJar 命令的选项包括: -keyStore
密钥库文件名。 -alias 密钥的别名。 -storePass 用于检查密钥库完整性或对密钥库取消锁定的口令。 -keyPass 用于恢复密钥的口令。 -storeType 密钥库类型, 默认值为 "jks"。 -outdir
要将输出文件生成到的目录的名称。 -srcdir
待签名文件的基目录。 -srcfiles
srcdir 中的文件的列表。如果省略, 将对 srcdir (在 这种情况下是必需的参数) 中的所有文件进行打包。makeAll 命令的选项包括: -appclass
要执行的应用程序类的限定名称。 -preloader
要执行的预加载器类的限定名称。 -classpath
相关 jar 文件名列表。 -name
应用程序的名称。 -width
应用程序的宽度。 -height
应用程序的高度。 -v 启用详细输出。示例用法:--------------javapackager -createjar -appclass package.ClassName -srcdir classes -outdir out -outfile outjar -v 将类目录的内容打包到 outjar.jar, 将应用程序类设置为 package.ClassName。javapackager -deploy -outdir outdir -outfile outfile -width 34 -height 43 -name AppName -appclass package.ClassName -v -srcdir compiled 在由 package.ClassName 类启动且大小为 34x43 的 应用程序 AppName 的 outdir 中生成 outfile.jnlp 和对应的 outfile.html 文件。javapackager -makeall -appclass brickbreaker.Main -name BrickBreaker -width 600 -height 600 此命令执行包含编译在内的所有打包工作: compile, createjar 和 deploy。

  

 

转载于:https://www.cnblogs.com/heycomputer/articles/10975637.html

你可能感兴趣的文章
8、RDD持久化
查看>>
第二次团队冲刺--2
查看>>
查询数据(后台到前台传递数据,显示数据)
查看>>
集群tomcat+apache配置文档
查看>>
VMware Tools安装
查看>>
Linux上架设boost的安装及配置过程
查看>>
[转载]加密算法库Crypto——nodejs中间件系列
查看>>
zoj 2286 Sum of Divisors
查看>>
OO5~7次作业总结
查看>>
如何判断主机是大端还是小端(字节序)
查看>>
Centos7 日志查看工具
查看>>
使用Xshell密钥认证机制远程登录Linux
查看>>
OpenCV之响应鼠标(三):响应鼠标信息
查看>>
python7 数据类型的相互转化 字符编码
查看>>
Android 画图之 Matrix(一)
查看>>
List<T>列表通用过滤模块设计
查看>>
【模板】最小生成树
查看>>
设计模式之结构型模式
查看>>
iis7规范URL及利用web.config进行重定向
查看>>
poj2569
查看>>