TestCase Scenarios
JDK8 COMMAND LINE
1. javapackager -deploy -verbose -outdir D:\TEMP\testBundlerWorkDir6612418119117217050 -outfile test -native exe -srcdir D:\TEMP\testBundlerWorkDir6612418119117217050\jars -srcfiles testFxAppWithUtil.jar;Util.jar;License.lic -BmainJar=testFxAppWithUtil.jar -Bclasspath=testFxAppWithUtil.jar;Util.jar -BlicenseFile=License.lic -appclass testapp.App1
WORKING PERFECTLY FOR NORMAL JAR IN JDK8.
JDK9 COMMAND LINE
2. NormalJar + srcdir + srcfiles
Sep 21, 2016 3:07:48 PM com.oracle.appbundlers.utils.Utils runCommand
INFO: Running command: [D:\Downloads\jdk-9-ea+136_windows-x64_bin-debug.tar\jdk-9-ea+136_windows-x64
_bin-debug\jdk-9\fastdebug\bin\javapackager, -deploy, -verbose, -outdir, D:\TEMP\testBundlerWorkDir9
024112140492271950\bundles, -outfile, test, -native, exe, -Bclasspath=com.greetings.jar, -appclass,
com.greetings.App1, -name, LicenseFileTest, -srcdir, D:\TEMP\testBundlerWorkDir9024112140492271950\j
ars, -srcfiles, com.greetings.jar;License.lic, -BmainJar=com.greetings.jar, -BlicenseFile=License.li
c]
[STDOUT]: com.oracle.tools.packager.ConfigException: java.lang.NullPointerException
[STDOUT]: at com.oracle.tools.packager.windows.WinAppBundler.validate(jdk.packager@9-ea/WinApp
Bundler.java:97)
[STDOUT]: at com.oracle.tools.packager.windows.WinExeBundler.validate(jdk.packager@9-ea/WinExe
Bundler.java:224)
[STDOUT]: at com.sun.javafx.tools.packager.PackagerLib.generateNativeBundles(jdk.packager@9-ea
/PackagerLib.java:370)
[STDOUT]: at com.sun.javafx.tools.packager.PackagerLib.generateDeploymentPackages(jdk.packager
@9-ea/PackagerLib.java:329)
[STDOUT]: at com.sun.javafx.tools.packager.Main.main(jdk.packager@9-ea/Main.java:484)
[STDOUT]: Caused by: java.lang.NullPointerException
[STDOUT]: at com.oracle.tools.packager.windows.WinAppBundler.extractFlagsFromRuntime(jdk.packa
ger@9-ea/WinAppBundler.java:202)
[STDOUT]: at com.oracle.tools.packager.windows.WindowsBundlerParam.lambda$static$8(jdk.package
r@9-ea/WindowsBundlerParam.java:111)
[STDOUT]: at com.oracle.tools.packager.BundlerParamInfo.fetchFrom(jdk.packager@9-ea/BundlerPar
amInfo.java:138)
[STDOUT]: at com.oracle.tools.packager.BundlerParamInfo.fetchFrom(jdk.packager@9-ea/BundlerPar
amInfo.java:115)
[STDOUT]: at com.oracle.tools.packager.windows.WinAppBundler.testRuntimeBitArchitecture(jdk.pa
ckager@9-ea/WinAppBundler.java:129)
[STDOUT]: at com.oracle.tools.packager.windows.WinAppBundler.doValidate(jdk.packager@9-ea/WinA
ppBundler.java:118)
[STDOUT]: at com.oracle.tools.packager.windows.WinAppBundler.validate(jdk.packager@9-ea/WinApp
Bundler.java:92)
[STDOUT]: ... 4 more
[STDOUT]:
[STDOUT]: Bundler EXE Installer skipped because of a configuration problem: java.lang.NullPointerExc
eption
Sep 21, 2016 3:07:49 PM com.oracle.appbundlers.utils.Utils runCommand
INFO: Command "D:\Downloads\jdk-9-ea+136_windows-x64_bin-debug.tar\jdk-9-ea+136_windows-x64_bin-debu
g\jdk-9\fastdebug\bin\javapackager"... finished with exit code "0"
Sep 21, 2016 3:07:49 PM com.oracle.appbundlers.utils.installers.WinExeBundlerUtils uninstall
WARNING: Can't find uninstaller.
Sep 21, 2016 3:07:49 PM com.oracle.appbundlers.tests.functionality.TestBase runTest
INFO: Finished test: com.oracle.appbundlers.tests.functionality.LicenseFileTest::runTest$CLI-NormalJ
ar-exe
3. ModularJar + srcdir
javapackager -deploy -verbose
-outdir D:\TEMP\testBundlerWorkDir9054212916795456990\bundles -outfile test -native exe --module-pat
h D:\Downloads\jdk-9-ea+136_windows-x64_bin-debug.tar\jdk-9-ea+136_windows-x64_bin-debug\jdk-9\fastd
ebug\jmods;D:\TEMP\testBundlerWorkDir9054212916795456990\modjars --module com.greetings/com.greeting
s.App1 -name LicenseFileTest -BlicenseFile=License.lic -srcdir D:\TEMP\testBundlerWorkDir17425242627
11506896\modjars
Running [D:\Downloads\jdk-9-ea+136_windows-x64_bin-debug.tar\jdk-9-ea+136_windows-x64_bin-debug\jdk-
9\fastdebug\bin\java, -version]
com.oracle.tools.packager.ConfigException: Specified license file is missing.
at com.oracle.tools.packager.windows.WinExeBundler.validate(jdk.packager@9-ea/WinExeBundler.
java:261)
at com.sun.javafx.tools.packager.PackagerLib.generateNativeBundles(jdk.packager@9-ea/Package
rLib.java:370)
at com.sun.javafx.tools.packager.PackagerLib.generateDeploymentPackages(jdk.packager@9-ea/Pa
ckagerLib.java:329)
at com.sun.javafx.tools.packager.Main.main(jdk.packager@9-ea/Main.java:484)
Bundler EXE Installer skipped because of a configuration problem: Specified license file is missing.
Advice to fix: Make sure that "License.lic" references a file in the app resources, and that it is r
elative file reference.
4. ModularJar + srcdir + srcfiles
javapackager -deploy -verbose
-outdir D:\TEMP\testBundlerWorkDir9054212916795456990\bundles -outfile test -native exe --module-pat
h D:\Downloads\jdk-9-ea+136_windows-x64_bin-debug.tar\jdk-9-ea+136_windows-x64_bin-debug\jdk-9\fastd
ebug\jmods;D:\TEMP\testBundlerWorkDir9054212916795456990\modjars --module com.greetings/com.greeting
s.App1 -name LicenseFileTest -BlicenseFile=License.lic -srcdir D:\TEMP\testBundlerWorkDir17425242627
11506896\modjars -srcfiles License.lic
Running [D:\Downloads\jdk-9-ea+136_windows-x64_bin-debug.tar\jdk-9-ea+136_windows-x64_bin-debug\jdk-
9\fastdebug\bin\java, -version]
Running [C:\Program Files (x86)\Inno Setup 5\iscc.exe, /?]
Detected [C:\Program Files (x86)\Inno Setup 5\iscc.exe] version [5]
At least one type of shortcut is required. Enabling menu shortcut.
"Adding modules: [com.greetings] to runtime image."
Exception: jdk.tools.jlink.plugin.PluginException: java.lang.module.ResolutionException: Unrecognize
d module: \TEMP\testBundlerWorkDir9054212916795456990\modjars\License.lic
jdk.tools.jlink.plugin.PluginException: java.lang.module.ResolutionException: Unrecognized module: \
TEMP\testBundlerWorkDir9054212916795456990\modjars\License.lic
at jdk.tools.jlink.Jlink.build(jdk.jlink@9-ea/Jlink.java:287)
at jdk.tools.jlink.internal.packager.AppRuntimeImageBuilder.build(jdk.jlink@9-ea/AppRuntimeI
mageBuilder.java:127)
at jdk.packager.internal.JLinkBundlerHelper.execute(jdk.packager@9-ea/JLinkBundlerHelper.jav
a:312)
at com.oracle.tools.packager.windows.WinAppBundler.doBundle(jdk.packager@9-ea/WinAppBundler.
java:176)
at com.oracle.tools.packager.windows.WinExeBundler.prepareProto(jdk.packager@9-ea/WinExeBund
ler.java:295)
at com.oracle.tools.packager.windows.WinExeBundler.bundle(jdk.packager@9-ea/WinExeBundler.ja
va:360)
at com.oracle.tools.packager.windows.WinExeBundler.execute(jdk.packager@9-ea/WinExeBundler.j
ava:173)
at com.sun.javafx.tools.packager.PackagerLib.generateNativeBundles(jdk.packager@9-ea/Package
rLib.java:371)
at com.sun.javafx.tools.packager.PackagerLib.generateDeploymentPackages(jdk.packager@9-ea/Pa
ckagerLib.java:329)
at com.sun.javafx.tools.packager.Main.main(jdk.packager@9-ea/Main.java:484)
Caused by: java.lang.module.ResolutionException: Unrecognized module: \TEMP\testBundlerWorkDir905421
2916795456990\modjars\License.lic
at java.lang.module.Resolver.findWithBeforeFinder(java.base@9-ea/Resolver.java:729)
at java.lang.module.Resolver.resolveRequires(java.base@9-ea/Resolver.java:86)
at java.lang.module.Configuration.resolveRequires(java.base@9-ea/Configuration.java:291)
at jdk.tools.jlink.internal.JlinkTask.createImageProvider(jdk.jlink@9-ea/JlinkTask.java:363)
at jdk.tools.jlink.internal.JlinkTask.createImage(jdk.jlink@9-ea/JlinkTask.java:253)
at jdk.tools.jlink.Jlink.build(jdk.jlink@9-ea/Jlink.java:285)
... 9 more
Config files are saved to D:\TEMP\fxbundler7537671622272425216\windows. Use them to customize pack
age.
Kept working directory for debug: D:\TEMP\fxbundler7537671622272425216\images\win-exe.image
Exception in thread "main" com.sun.javafx.tools.packager.PackagerException: Error: Bundler "EXE Inst
aller" (exe) failed to produce a bundle.
at com.sun.javafx.tools.packager.PackagerLib.generateNativeBundles(jdk.packager@9-ea/Package
rLib.java:373)
at com.sun.javafx.tools.packager.PackagerLib.generateDeploymentPackages(jdk.packager@9-ea/Pa
ckagerLib.java:329)
at com.sun.javafx.tools.packager.Main.main(jdk.packager@9-ea/Main.java:484)
JDK8 COMMAND LINE
1. javapackager -deploy -verbose -outdir D:\TEMP\testBundlerWorkDir6612418119117217050 -outfile test -native exe -srcdir D:\TEMP\testBundlerWorkDir6612418119117217050\jars -srcfiles testFxAppWithUtil.jar;Util.jar;License.lic -BmainJar=testFxAppWithUtil.jar -Bclasspath=testFxAppWithUtil.jar;Util.jar -BlicenseFile=License.lic -appclass testapp.App1
WORKING PERFECTLY FOR NORMAL JAR IN JDK8.
JDK9 COMMAND LINE
2. NormalJar + srcdir + srcfiles
Sep 21, 2016 3:07:48 PM com.oracle.appbundlers.utils.Utils runCommand
INFO: Running command: [D:\Downloads\jdk-9-ea+136_windows-x64_bin-debug.tar\jdk-9-ea+136_windows-x64
_bin-debug\jdk-9\fastdebug\bin\javapackager, -deploy, -verbose, -outdir, D:\TEMP\testBundlerWorkDir9
024112140492271950\bundles, -outfile, test, -native, exe, -Bclasspath=com.greetings.jar, -appclass,
com.greetings.App1, -name, LicenseFileTest, -srcdir, D:\TEMP\testBundlerWorkDir9024112140492271950\j
ars, -srcfiles, com.greetings.jar;License.lic, -BmainJar=com.greetings.jar, -BlicenseFile=License.li
c]
[STDOUT]: com.oracle.tools.packager.ConfigException: java.lang.NullPointerException
[STDOUT]: at com.oracle.tools.packager.windows.WinAppBundler.validate(jdk.packager@9-ea/WinApp
Bundler.java:97)
[STDOUT]: at com.oracle.tools.packager.windows.WinExeBundler.validate(jdk.packager@9-ea/WinExe
Bundler.java:224)
[STDOUT]: at com.sun.javafx.tools.packager.PackagerLib.generateNativeBundles(jdk.packager@9-ea
/PackagerLib.java:370)
[STDOUT]: at com.sun.javafx.tools.packager.PackagerLib.generateDeploymentPackages(jdk.packager
@9-ea/PackagerLib.java:329)
[STDOUT]: at com.sun.javafx.tools.packager.Main.main(jdk.packager@9-ea/Main.java:484)
[STDOUT]: Caused by: java.lang.NullPointerException
[STDOUT]: at com.oracle.tools.packager.windows.WinAppBundler.extractFlagsFromRuntime(jdk.packa
ger@9-ea/WinAppBundler.java:202)
[STDOUT]: at com.oracle.tools.packager.windows.WindowsBundlerParam.lambda$static$8(jdk.package
r@9-ea/WindowsBundlerParam.java:111)
[STDOUT]: at com.oracle.tools.packager.BundlerParamInfo.fetchFrom(jdk.packager@9-ea/BundlerPar
amInfo.java:138)
[STDOUT]: at com.oracle.tools.packager.BundlerParamInfo.fetchFrom(jdk.packager@9-ea/BundlerPar
amInfo.java:115)
[STDOUT]: at com.oracle.tools.packager.windows.WinAppBundler.testRuntimeBitArchitecture(jdk.pa
ckager@9-ea/WinAppBundler.java:129)
[STDOUT]: at com.oracle.tools.packager.windows.WinAppBundler.doValidate(jdk.packager@9-ea/WinA
ppBundler.java:118)
[STDOUT]: at com.oracle.tools.packager.windows.WinAppBundler.validate(jdk.packager@9-ea/WinApp
Bundler.java:92)
[STDOUT]: ... 4 more
[STDOUT]:
[STDOUT]: Bundler EXE Installer skipped because of a configuration problem: java.lang.NullPointerExc
eption
Sep 21, 2016 3:07:49 PM com.oracle.appbundlers.utils.Utils runCommand
INFO: Command "D:\Downloads\jdk-9-ea+136_windows-x64_bin-debug.tar\jdk-9-ea+136_windows-x64_bin-debu
g\jdk-9\fastdebug\bin\javapackager"... finished with exit code "0"
Sep 21, 2016 3:07:49 PM com.oracle.appbundlers.utils.installers.WinExeBundlerUtils uninstall
WARNING: Can't find uninstaller.
Sep 21, 2016 3:07:49 PM com.oracle.appbundlers.tests.functionality.TestBase runTest
INFO: Finished test: com.oracle.appbundlers.tests.functionality.LicenseFileTest::runTest$CLI-NormalJ
ar-exe
3. ModularJar + srcdir
javapackager -deploy -verbose
-outdir D:\TEMP\testBundlerWorkDir9054212916795456990\bundles -outfile test -native exe --module-pat
h D:\Downloads\jdk-9-ea+136_windows-x64_bin-debug.tar\jdk-9-ea+136_windows-x64_bin-debug\jdk-9\fastd
ebug\jmods;D:\TEMP\testBundlerWorkDir9054212916795456990\modjars --module com.greetings/com.greeting
s.App1 -name LicenseFileTest -BlicenseFile=License.lic -srcdir D:\TEMP\testBundlerWorkDir17425242627
11506896\modjars
Running [D:\Downloads\jdk-9-ea+136_windows-x64_bin-debug.tar\jdk-9-ea+136_windows-x64_bin-debug\jdk-
9\fastdebug\bin\java, -version]
com.oracle.tools.packager.ConfigException: Specified license file is missing.
at com.oracle.tools.packager.windows.WinExeBundler.validate(jdk.packager@9-ea/WinExeBundler.
java:261)
at com.sun.javafx.tools.packager.PackagerLib.generateNativeBundles(jdk.packager@9-ea/Package
rLib.java:370)
at com.sun.javafx.tools.packager.PackagerLib.generateDeploymentPackages(jdk.packager@9-ea/Pa
ckagerLib.java:329)
at com.sun.javafx.tools.packager.Main.main(jdk.packager@9-ea/Main.java:484)
Bundler EXE Installer skipped because of a configuration problem: Specified license file is missing.
Advice to fix: Make sure that "License.lic" references a file in the app resources, and that it is r
elative file reference.
4. ModularJar + srcdir + srcfiles
javapackager -deploy -verbose
-outdir D:\TEMP\testBundlerWorkDir9054212916795456990\bundles -outfile test -native exe --module-pat
h D:\Downloads\jdk-9-ea+136_windows-x64_bin-debug.tar\jdk-9-ea+136_windows-x64_bin-debug\jdk-9\fastd
ebug\jmods;D:\TEMP\testBundlerWorkDir9054212916795456990\modjars --module com.greetings/com.greeting
s.App1 -name LicenseFileTest -BlicenseFile=License.lic -srcdir D:\TEMP\testBundlerWorkDir17425242627
11506896\modjars -srcfiles License.lic
Running [D:\Downloads\jdk-9-ea+136_windows-x64_bin-debug.tar\jdk-9-ea+136_windows-x64_bin-debug\jdk-
9\fastdebug\bin\java, -version]
Running [C:\Program Files (x86)\Inno Setup 5\iscc.exe, /?]
Detected [C:\Program Files (x86)\Inno Setup 5\iscc.exe] version [5]
At least one type of shortcut is required. Enabling menu shortcut.
"Adding modules: [com.greetings] to runtime image."
Exception: jdk.tools.jlink.plugin.PluginException: java.lang.module.ResolutionException: Unrecognize
d module: \TEMP\testBundlerWorkDir9054212916795456990\modjars\License.lic
jdk.tools.jlink.plugin.PluginException: java.lang.module.ResolutionException: Unrecognized module: \
TEMP\testBundlerWorkDir9054212916795456990\modjars\License.lic
at jdk.tools.jlink.Jlink.build(jdk.jlink@9-ea/Jlink.java:287)
at jdk.tools.jlink.internal.packager.AppRuntimeImageBuilder.build(jdk.jlink@9-ea/AppRuntimeI
mageBuilder.java:127)
at jdk.packager.internal.JLinkBundlerHelper.execute(jdk.packager@9-ea/JLinkBundlerHelper.jav
a:312)
at com.oracle.tools.packager.windows.WinAppBundler.doBundle(jdk.packager@9-ea/WinAppBundler.
java:176)
at com.oracle.tools.packager.windows.WinExeBundler.prepareProto(jdk.packager@9-ea/WinExeBund
ler.java:295)
at com.oracle.tools.packager.windows.WinExeBundler.bundle(jdk.packager@9-ea/WinExeBundler.ja
va:360)
at com.oracle.tools.packager.windows.WinExeBundler.execute(jdk.packager@9-ea/WinExeBundler.j
ava:173)
at com.sun.javafx.tools.packager.PackagerLib.generateNativeBundles(jdk.packager@9-ea/Package
rLib.java:371)
at com.sun.javafx.tools.packager.PackagerLib.generateDeploymentPackages(jdk.packager@9-ea/Pa
ckagerLib.java:329)
at com.sun.javafx.tools.packager.Main.main(jdk.packager@9-ea/Main.java:484)
Caused by: java.lang.module.ResolutionException: Unrecognized module: \TEMP\testBundlerWorkDir905421
2916795456990\modjars\License.lic
at java.lang.module.Resolver.findWithBeforeFinder(java.base@9-ea/Resolver.java:729)
at java.lang.module.Resolver.resolveRequires(java.base@9-ea/Resolver.java:86)
at java.lang.module.Configuration.resolveRequires(java.base@9-ea/Configuration.java:291)
at jdk.tools.jlink.internal.JlinkTask.createImageProvider(jdk.jlink@9-ea/JlinkTask.java:363)
at jdk.tools.jlink.internal.JlinkTask.createImage(jdk.jlink@9-ea/JlinkTask.java:253)
at jdk.tools.jlink.Jlink.build(jdk.jlink@9-ea/Jlink.java:285)
... 9 more
Config files are saved to D:\TEMP\fxbundler7537671622272425216\windows. Use them to customize pack
age.
Kept working directory for debug: D:\TEMP\fxbundler7537671622272425216\images\win-exe.image
Exception in thread "main" com.sun.javafx.tools.packager.PackagerException: Error: Bundler "EXE Inst
aller" (exe) failed to produce a bundle.
at com.sun.javafx.tools.packager.PackagerLib.generateNativeBundles(jdk.packager@9-ea/Package
rLib.java:373)
at com.sun.javafx.tools.packager.PackagerLib.generateDeploymentPackages(jdk.packager@9-ea/Pa
ckagerLib.java:329)
at com.sun.javafx.tools.packager.Main.main(jdk.packager@9-ea/Main.java:484)