Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将.Jar转换为.Dmg_Java_Macos_Jar - Fatal编程技术网

Java 将.Jar转换为.Dmg

Java 将.Jar转换为.Dmg,java,macos,jar,Java,Macos,Jar,我有一个带有jar文件和lib文件夹的java应用程序,我想将我的应用程序与lib文件和文件夹打包成一个.DMG文件,在MAC OS x上运行,因此如果有人有类似的经验,请帮助我 提前感谢您将所有文件放在一个文件夹中。然后打开“磁盘实用程序应用程序->实用程序->磁盘实用程序”,然后从文件夹中选择“新建映像…” 仅此而已。您可能希望从makefile/build文件生成dmg磁盘映像: hdiutil create -srcfolder <directory> <dmg_fil

我有一个带有jar文件和lib文件夹的java应用程序,我想将我的应用程序与lib文件和文件夹打包成一个.DMG文件,在MAC OS x上运行,因此如果有人有类似的经验,请帮助我


提前感谢

您将所有文件放在一个文件夹中。然后打开“磁盘实用程序应用程序->实用程序->磁盘实用程序”,然后从文件夹中选择“新建映像…”


仅此而已。

您可能希望从makefile/build文件生成dmg磁盘映像:

hdiutil create -srcfolder <directory> <dmg_file_name>.dmg
我使用maven插件:

您可以使用javapackager工具构建You\u app.app应用程序并将其包装到安装程序中:

mkdir -p package/macosx
cp you_icon_app.icns package/macosx
jdk=$(/usr/libexec/java_home)
$jdk/bin/javapackager -version
$jdk/bin/javapackager -deploy -native dmg \
   -srcfiles you_app.jar -appclass you_app_name -name you_app_name \
   -outdir deploy -outfile you_app_name -v
cp deploy/bundles/you_app_name-1.0.dmg you_app_name-installer.dmg

完成。

请参阅[将java应用程序转换为mac installer…dmg]。请参阅Oracle针对java 9的新文档:一旦创建了新映像,就无法打开jar文件From@Sheldon选择.jar文件所在的文件夹,而不是jar文件本身