Linux Build ISSUES:
java -version
java version "9-internal"
Java(TM) SE Runtime Environment (fastdebug build 9-internal+0-2015-10-12-105931.cbensen.jdk9udev)
Java HotSpot(TM) Server VM (fastdebug build 9-internal+0-2015-10-12-105931.cbensen.jdk9udev, mixed mode)
Test Cases
1. Simple Normal Jar (Non Modular Jar) + RPM Combination
javapackager -deploy -verbose -outdir outdir -outfile test -native rpm -srcdir jars -srcfiles com.greetings_non_modular.jar -BmainJar=com.greetings_non_modular.jar -Bclasspath=com.greetings_non_modular.jar -appclass com.greetings.App1 -name SimpleTest
Running [rpmbuild, --version]
At least one type of shortcut is required. Enabling menu shortcut.
"Adding modules: [] to runtime image."
Exception: jdk.tools.jlink.plugin.PluginException: java.lang.Exception: Empty module paths
Config files are saved to /tmp/fxbundler7327651566835078228/linux. Use them to customize package.
Exception in thread "main" com.sun.javafx.tools.packager.PackagerException: Error: Bundler "RPM Bundle" (rpm) failed to produce a bundle.
at com.sun.javafx.tools.packager.PackagerLib.generateNativeBundles(jdk.packager/PackagerLib.java:373)
at com.sun.javafx.tools.packager.PackagerLib.generateDeploymentPackages(jdk.packager/PackagerLib.java:329)
at com.sun.javafx.tools.packager.Main.main(jdk.packager/Main.java:484)
2. Modular Jar + Image Execution
javapackager -deploy -verbose --module-path mods -m com.greetings/com.greetings.App1 -outdir outdir -outfile test -native image -name SimpleTest
Creating app bundle: /home/rbgangad/Desktop/outdir/SimpleTest
"Adding modules: [com.greetings] to runtime image."
Exception: jdk.tools.jlink.plugin.PluginException: java.lang.module.ResolutionException: Module javafx.graphics not found, required by com.greetings
Exception in thread "main" com.sun.javafx.tools.packager.PackagerException: Error: Bundler "Linux Application Image" (linux.app) failed to produce a bundle.
at com.sun.javafx.tools.packager.PackagerLib.generateNativeBundles(jdk.packager/PackagerLib.java:373)
at com.sun.javafx.tools.packager.PackagerLib.generateDeploymentPackages(jdk.packager/PackagerLib.java:322)
at com.sun.javafx.tools.packager.Main.main(jdk.packager/Main.java:484)
3. Modular Jar + Image Execution + Specifying "jmods" folder explicitly
javapackager -deploy -verbose --module-path mods:jdk9/jmods -m com.greetings/com.greetings.App1 -outdir outdir -outfile test -native image -name SimpleTest
Creating app bundle: /home/rbgangad/Desktop/outdir/SimpleTest
"Adding modules: [com.greetings] to runtime image."
Exception: jdk.tools.jlink.plugin.PluginException: java.io.IOException: jdk.tools.jlink.plugin.PluginException: java.nio.file.NoSuchFileException: outdir/SimpleTest/runtime/bin/com.greetings
Exception in thread "main" com.sun.javafx.tools.packager.PackagerException: Error: Bundler "Linux Application Image" (linux.app) failed to produce a bundle.
at com.sun.javafx.tools.packager.PackagerLib.generateNativeBundles(jdk.packager/PackagerLib.java:373)
at com.sun.javafx.tools.packager.PackagerLib.generateDeploymentPackages(jdk.packager/PackagerLib.java:322)
at com.sun.javafx.tools.packager.Main.main(jdk.packager/Main.java:484)
4. Modular Jar + RPM Execution
javapackager -deploy -verbose --module-path mods -m com.greetings/com.greetings.App1 -outdir outdir -outfile test -native rpm -name SimpleTest
Running [rpmbuild, --version]
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: Module javafx.graphics not found, required by com.greetings
Config files are saved to /tmp/fxbundler6224104153994449117/linux. Use them to customize package.
Exception in thread "main" com.sun.javafx.tools.packager.PackagerException: Error: Bundler "RPM Bundle" (rpm) failed to produce a bundle.
at com.sun.javafx.tools.packager.PackagerLib.generateNativeBundles(jdk.packager/PackagerLib.java:373)
at com.sun.javafx.tools.packager.PackagerLib.generateDeploymentPackages(jdk.packager/PackagerLib.java:329)
at com.sun.javafx.tools.packager.Main.main(jdk.packager/Main.java:484)
5. Modular Jar + strip-native-commands false + IMAGE execution
javapackager -deploy -verbose --module-path mods -m com.greetings/com.greetings.App1 -outdir outdir -outfile test -native image --strip-native-commands false -name SimpleTest
Creating app bundle: /home/rbgangad/Desktop/outdir/SimpleTest
"Adding modules: [com.greetings] to runtime image."
Exception: jdk.tools.jlink.plugin.PluginException: java.lang.module.ResolutionException: Module javafx.graphics not found, required by com.greetings
Exception in thread "main" com.sun.javafx.tools.packager.PackagerException: Error: Bundler "Linux Application Image" (linux.app) failed to produce a bundle.
at com.sun.javafx.tools.packager.PackagerLib.generateNativeBundles(jdk.packager/PackagerLib.java:373)
at com.sun.javafx.tools.packager.PackagerLib.generateDeploymentPackages(jdk.packager/PackagerLib.java:322)
at com.sun.javafx.tools.packager.Main.main(jdk.packager/Main.java:484)
java -version
java version "9-internal"
Java(TM) SE Runtime Environment (fastdebug build 9-internal+0-2015-10-12-105931.cbensen.jdk9udev)
Java HotSpot(TM) Server VM (fastdebug build 9-internal+0-2015-10-12-105931.cbensen.jdk9udev, mixed mode)
Test Cases
1. Simple Normal Jar (Non Modular Jar) + RPM Combination
javapackager -deploy -verbose -outdir outdir -outfile test -native rpm -srcdir jars -srcfiles com.greetings_non_modular.jar -BmainJar=com.greetings_non_modular.jar -Bclasspath=com.greetings_non_modular.jar -appclass com.greetings.App1 -name SimpleTest
Running [rpmbuild, --version]
At least one type of shortcut is required. Enabling menu shortcut.
"Adding modules: [] to runtime image."
Exception: jdk.tools.jlink.plugin.PluginException: java.lang.Exception: Empty module paths
Config files are saved to /tmp/fxbundler7327651566835078228/linux. Use them to customize package.
Exception in thread "main" com.sun.javafx.tools.packager.PackagerException: Error: Bundler "RPM Bundle" (rpm) failed to produce a bundle.
at com.sun.javafx.tools.packager.PackagerLib.generateNativeBundles(jdk.packager/PackagerLib.java:373)
at com.sun.javafx.tools.packager.PackagerLib.generateDeploymentPackages(jdk.packager/PackagerLib.java:329)
at com.sun.javafx.tools.packager.Main.main(jdk.packager/Main.java:484)
2. Modular Jar + Image Execution
javapackager -deploy -verbose --module-path mods -m com.greetings/com.greetings.App1 -outdir outdir -outfile test -native image -name SimpleTest
Creating app bundle: /home/rbgangad/Desktop/outdir/SimpleTest
"Adding modules: [com.greetings] to runtime image."
Exception: jdk.tools.jlink.plugin.PluginException: java.lang.module.ResolutionException: Module javafx.graphics not found, required by com.greetings
Exception in thread "main" com.sun.javafx.tools.packager.PackagerException: Error: Bundler "Linux Application Image" (linux.app) failed to produce a bundle.
at com.sun.javafx.tools.packager.PackagerLib.generateNativeBundles(jdk.packager/PackagerLib.java:373)
at com.sun.javafx.tools.packager.PackagerLib.generateDeploymentPackages(jdk.packager/PackagerLib.java:322)
at com.sun.javafx.tools.packager.Main.main(jdk.packager/Main.java:484)
3. Modular Jar + Image Execution + Specifying "jmods" folder explicitly
javapackager -deploy -verbose --module-path mods:jdk9/jmods -m com.greetings/com.greetings.App1 -outdir outdir -outfile test -native image -name SimpleTest
Creating app bundle: /home/rbgangad/Desktop/outdir/SimpleTest
"Adding modules: [com.greetings] to runtime image."
Exception: jdk.tools.jlink.plugin.PluginException: java.io.IOException: jdk.tools.jlink.plugin.PluginException: java.nio.file.NoSuchFileException: outdir/SimpleTest/runtime/bin/com.greetings
Exception in thread "main" com.sun.javafx.tools.packager.PackagerException: Error: Bundler "Linux Application Image" (linux.app) failed to produce a bundle.
at com.sun.javafx.tools.packager.PackagerLib.generateNativeBundles(jdk.packager/PackagerLib.java:373)
at com.sun.javafx.tools.packager.PackagerLib.generateDeploymentPackages(jdk.packager/PackagerLib.java:322)
at com.sun.javafx.tools.packager.Main.main(jdk.packager/Main.java:484)
4. Modular Jar + RPM Execution
javapackager -deploy -verbose --module-path mods -m com.greetings/com.greetings.App1 -outdir outdir -outfile test -native rpm -name SimpleTest
Running [rpmbuild, --version]
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: Module javafx.graphics not found, required by com.greetings
Config files are saved to /tmp/fxbundler6224104153994449117/linux. Use them to customize package.
Exception in thread "main" com.sun.javafx.tools.packager.PackagerException: Error: Bundler "RPM Bundle" (rpm) failed to produce a bundle.
at com.sun.javafx.tools.packager.PackagerLib.generateNativeBundles(jdk.packager/PackagerLib.java:373)
at com.sun.javafx.tools.packager.PackagerLib.generateDeploymentPackages(jdk.packager/PackagerLib.java:329)
at com.sun.javafx.tools.packager.Main.main(jdk.packager/Main.java:484)
5. Modular Jar + strip-native-commands false + IMAGE execution
javapackager -deploy -verbose --module-path mods -m com.greetings/com.greetings.App1 -outdir outdir -outfile test -native image --strip-native-commands false -name SimpleTest
Creating app bundle: /home/rbgangad/Desktop/outdir/SimpleTest
"Adding modules: [com.greetings] to runtime image."
Exception: jdk.tools.jlink.plugin.PluginException: java.lang.module.ResolutionException: Module javafx.graphics not found, required by com.greetings
Exception in thread "main" com.sun.javafx.tools.packager.PackagerException: Error: Bundler "Linux Application Image" (linux.app) failed to produce a bundle.
at com.sun.javafx.tools.packager.PackagerLib.generateNativeBundles(jdk.packager/PackagerLib.java:373)
at com.sun.javafx.tools.packager.PackagerLib.generateDeploymentPackages(jdk.packager/PackagerLib.java:322)
at com.sun.javafx.tools.packager.Main.main(jdk.packager/Main.java:484)