jpackage custom resources not found

Andy Herrick andy.herrick at oracle.com
Tue Jan 15 14:40:46 UTC 2019


I am running High Sierra too (10.13.3), and don't see this error with a 
simple test app. can you share with me the command options used, also if 
you specify --resource-dir what is in the directory pointed to ?

/Andy

On 1/15/2019 9:23 AM, Kustaa Nyholm wrote:
>
>> On 15 Jan 2019, at 16.11, Andy Herrick <andy.herrick at oracle.com> wrote:
>>
>> You can do this all in one step "${PACKAGER} create-installer dmg <options>"
> Thank you for you help, I appreciate it.
>
> I tested above and it fails with what looks suspiciously same error I was experiencing with
> javapackager and jpackager, see below. I suspect this is related to High Sierra
> as I did not have these problems in my Yosemite machine.
>
> This is really not an issue for me because IIRC the resulting DMG did
> not have the version number of the application in the applications name
> which is what I prefer so I had to unpack the DMG anyway, change the
> file name and recreate the DMD thus I have all that machinery in place
> and it is actually simpler to start from the .app and not .dmg.
>
> Also IIRC there was an issue with the volume icon back then, obviously
> I've not checked if the is the case with jpackage.
>
>
> wbr Kusti
>
>
>       [exec] Building DMG package for EazyCNC
>       [exec] Building PKG package for EazyCNC
>       [exec] Using custom package resource [icon]  (loaded from EazyCNC.icns)
>       [exec] Preparing Info.plist: /var/folders/p_/pl6_ggsn1l91rhjklbxk__rcs_tcs9/T/jdk.jpackage14173979925146552856/images/image-15938535375331734625/EazyCNC.app/Contents/Info.plist
>       [exec] Using custom package resource [Application Info.plist]  (loaded from Info.plist)
>       [exec] Using default package resource Runtime-Info.plist.template [Java Runtime Info.plist]  (add Runtime-Info.plist to the resource-dir to customize)
>       [exec] Using custom package resource [pkg background image]  (loaded from EazyCNC-background.png)
>       [exec] Preparing distribution.dist: /var/folders/p_/pl6_ggsn1l91rhjklbxk__rcs_tcs9/T/jdk.jpackage14173979925146552856/config/distribution.dist
>       [exec] no default package resource  [script to run after application image is populated]  (add EazyCNC-post-image.sh to the resource-dir to customize)
>       [exec] Running [pkgbuild, --component, /var/folders/p_/pl6_ggsn1l91rhjklbxk__rcs_tcs9/T/jdk.jpackage14173979925146552856/images/image-15938535375331734625/EazyCNC.app, --install-location, /Applications, /var/folders/p_/pl6_ggsn1l91rhjklbxk__rcs_tcs9/T/jdk.jpackage14173979925146552856/packages/EazyCNC-app.pkg]
>       [exec] pkgbuild: Adding component at /var/folders/p_/pl6_ggsn1l91rhjklbxk__rcs_tcs9/T/jdk.jpackage14173979925146552856/images/image-15938535375331734625/EazyCNC.app
>       [exec] pkgbuild: Wrote package to /var/folders/p_/pl6_ggsn1l91rhjklbxk__rcs_tcs9/T/jdk.jpackage14173979925146552856/packages/EazyCNC-app.pkg
>       [exec] Running [productbuild, --resources, /var/folders/p_/pl6_ggsn1l91rhjklbxk__rcs_tcs9/T/jdk.jpackage14173979925146552856/config, --distribution, /var/folders/p_/pl6_ggsn1l91rhjklbxk__rcs_tcs9/T/jdk.jpackage14173979925146552856/config/distribution.dist, --package-path, /var/folders/p_/pl6_ggsn1l91rhjklbxk__rcs_tcs9/T/jdk.jpackage14173979925146552856/packages, /var/folders/p_/pl6_ggsn1l91rhjklbxk__rcs_tcs9/T/jdk.jpackage14173979925146552856/images/image-15938535375331734625/EazyCNC-1.0.pkg]
>       [exec] productbuild: Wrote product to /var/folders/p_/pl6_ggsn1l91rhjklbxk__rcs_tcs9/T/jdk.jpackage14173979925146552856/images/image-15938535375331734625/EazyCNC-1.0.pkg
>       [exec] Using custom package resource [dmg background]  (loaded from EazyCNC-background.png)
>       [exec] Using custom package resource [volume icon]  (loaded from EazyCNC-volume.icns)
>       [exec] no default package resource  [script to run after application image is populated]  (add EazyCNC-post-image.sh to the resource-dir to customize)
>       [exec] Preparing dmg setup: /var/folders/p_/pl6_ggsn1l91rhjklbxk__rcs_tcs9/T/jdk.jpackage14173979925146552856/config/EazyCNC-dmg-setup.scpt
>       [exec] Using custom package resource [DMG setup script]  (loaded from EazyCNC-dmg-setup.scpt)
>       [exec] Creating DMG file: /Users/nyholku/EazyCNC-Project/./EazyCNC-1.0.dmg
>       [exec] Running [/usr/bin/hdiutil, create, -quiet, -srcfolder, /var/folders/p_/pl6_ggsn1l91rhjklbxk__rcs_tcs9/T/jdk.jpackage14173979925146552856/images/image-15938535375331734625, -volname, EazyCNC, -ov, /var/folders/p_/pl6_ggsn1l91rhjklbxk__rcs_tcs9/T/jdk.jpackage14173979925146552856/images/EazyCNC-tmp.dmg, -fs, HFS+, -format, UDRW]
>       [exec] Running [/usr/bin/hdiutil, attach, /var/folders/p_/pl6_ggsn1l91rhjklbxk__rcs_tcs9/T/jdk.jpackage14173979925146552856/images/EazyCNC-tmp.dmg, -quiet, -mountroot, /var/folders/p_/pl6_ggsn1l91rhjklbxk__rcs_tcs9/T/jdk.jpackage14173979925146552856/images]
>       [exec] Running [osascript, /var/folders/p_/pl6_ggsn1l91rhjklbxk__rcs_tcs9/T/jdk.jpackage14173979925146552856/config/EazyCNC-dmg-setup.scpt]
>       [exec] /var/folders/p_/pl6_ggsn1l91rhjklbxk__rcs_tcs9/T/jdk.jpackage14173979925146552856/config/EazyCNC-dmg-setup.scpt:631:738: execution error: Finder got an error: The operation can’t be completed because there is already an item with that name. (-48)
>       [exec] java.io.IOException: Exec failed with code 1 command [[osascript, /var/folders/p_/pl6_ggsn1l91rhjklbxk__rcs_tcs9/T/jdk.jpackage14173979925146552856/config/EazyCNC-dmg-setup.scpt] in unspecified directory
>       [exec] 	at jdk.jpackage/jdk.jpackage.internal.IOUtils.exec(IOUtils.java:245)
>       [exec] 	at jdk.jpackage/jdk.jpackage.internal.IOUtils.exec(IOUtils.java:216)
>       [exec] 	at jdk.jpackage/jdk.jpackage.internal.IOUtils.exec(IOUtils.java:211)
>       [exec] 	at jdk.jpackage/jdk.jpackage.internal.MacDmgBundler.buildDMG(MacDmgBundler.java:316)
>       [exec] 	at jdk.jpackage/jdk.jpackage.internal.MacDmgBundler.bundle(MacDmgBundler.java:83)
>       [exec] 	at jdk.jpackage/jdk.jpackage.internal.MacDmgBundler.execute(MacDmgBundler.java:477)
>       [exec] 	at jdk.jpackage/jdk.jpackage.internal.Arguments.generateBundle(Arguments.java:738)
>       [exec] 	at jdk.jpackage/jdk.jpackage.internal.Arguments.processArguments(Arguments.java:672)
>       [exec] 	at jdk.jpackage/jdk.jpackage.main.Main.run(Main.java:90)
>       [exec] 	at jdk.jpackage/jdk.jpackage.main.Main.main(Main.java:53)
>       [exec] jdk.jpackage.internal.PackagerException: Error: Bundler "DMG Installer" (dmg) failed to produce a bundle.
>       [exec] 	at jdk.jpackage/jdk.jpackage.internal.Arguments.generateBundle(Arguments.java:744)
>       [exec] 	at jdk.jpackage/jdk.jpackage.internal.Arguments.processArguments(Arguments.java:672)
>       [exec] 	at jdk.jpackage/jdk.jpackage.main.Main.run(Main.java:90)
>       [exec] 	at jdk.jpackage/jdk.jpackage.main.Main.main(Main.java:53)
>
>
>


More information about the core-libs-dev mailing list