Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8165420

javapackager Issues in Mac 134 build

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Duplicate
    • Icon: P2 P2
    • 9
    • 9
    • deploy
    • java -version
      java version "9-ea"
      Java(TM) SE Runtime Environment (fastdebug build 9-ea+134)
      Java HotSpot(TM) 64-Bit Server VM (fastdebug build 9-ea+134, mixed mode)

    • 9
    • os_x

      Filed bug for below issues.


      Here is the list of some of issues observed in MAC machine.

      packaging simple hello world programs through CLI.

      Javapackager MAC CLI Execution
      Test Cases
      1. Simple Normal Jar (Non Modular Jar) + "-native pkg" Combination

      stt-mac-42:ramesh gtee$ javapackager -deploy -verbose -outdir outdir -outfile test -native pkg -srcdir jars -srcfiles swing.jar -BmainJar=swing.jar -Bclasspath=swing.jar -appclass java8.SwingHello -name SimpleTest
      Building PKG package for SimpleTest
        Config files are saved to /var/folders/sx/mb704jwn5b36y_pjsg1vfqjm001wjw/T/fxbundler7373538929853536096/macosx. Use them to customize package.
      Exception in thread "main" java.lang.StackOverflowError
              at com.oracle.tools.packager.BundlerParamInfo.fetchFrom(jdk.packager@9-ea/BundlerParamInfo.java:115)
              at jdk.packager.internal.JLinkBundlerHelper.setupDefaultModulePathIfNecessary(jdk.packager@9-ea/JLinkBundlerHelper.java:388)
              at jdk.packager.internal.JLinkBundlerHelper.lambda$static$0(jdk.packager@9-ea/JLinkBundlerHelper.java:93)
              at com.oracle.tools.packager.BundlerParamInfo.fetchFrom(jdk.packager@9-ea/BundlerParamInfo.java:133)
              at jdk.packager.internal.JLinkBundlerHelper.setupDefaultModulePathIfNecessary(jdk.packager@9-ea/JLinkBundlerHelper.java:388)
              at jdk.packager.internal.JLinkBundlerHelper.lambda$static$0(jdk.packager@9-ea/JLinkBundlerHelper.java:93)
              at com.oracle.tools.packager.BundlerParamInfo.fetchFrom(jdk.packager@9-ea/BundlerParamInfo.java:133)
              at jdk.packager.internal.JLinkBundlerHelper.setupDefaultModulePathIfNecessary(jdk.packager@9-ea/JLinkBundlerHelper.java:388)

      2. Simple Normal Jar (Non Modular Jar) + "-native dmg" Combination
      stt-mac-42:ramesh gtee$ javapackager -deploy -verbose -outdir outdir -outfile test -native dmg -srcdir jars -srcfiles swing.jar -BmainJar=swing.jar -Bclasspath=swing.jar -appclass java8.SwingHello -name SimpleTest
      Building DMG package for SimpleTest
        Config files are saved to /var/folders/sx/mb704jwn5b36y_pjsg1vfqjm001wjw/T/fxbundler4713356330063626229/macosx. Use them to customize package.
      Exception in thread "main" java.lang.StackOverflowError
              at com.oracle.tools.packager.BundlerParamInfo.fetchFrom(jdk.packager@9-ea/BundlerParamInfo.java:115)
              at jdk.packager.internal.JLinkBundlerHelper.setupDefaultModulePathIfNecessary(jdk.packager@9-ea/JLinkBundlerHelper.java:388)
              at jdk.packager.internal.JLinkBundlerHelper.lambda$static$0(jdk.packager@9-ea/JLinkBundlerHelper.java:93)
              at com.oracle.tools.packager.BundlerParamInfo.fetchFrom(jdk.packager@9-ea/BundlerParamInfo.java:133)
              at jdk.packager.internal.JLinkBundlerHelper.setupDefaultModulePathIfNecessary(jdk.packager@9-ea/JLinkBundlerHelper.java:388)
              at jdk.packager.internal.JLinkBundlerHelper.lambda$static$0(jdk.packager@9-ea/JLinkBundlerHelper.java:93)
              at com.oracle.tools.packager.BundlerParamInfo.fetchFrom(jdk.packager@9-ea/BundlerParamInfo.java:133)
              at jdk.packager.internal.JLinkBundlerHelper.setupDefaultModulePathIfNecessary(jdk.packager@9-ea/JLinkBundlerHelper.java:388)
              at jdk.packager.internal.JLinkBundlerHelper.lambda$static$0(jdk.packager@9-ea/JLinkBundlerHelper.java:93)
              at com.oracle.tools.packager.BundlerParamInfo.fetchFrom(jdk.packager@9-ea/BundlerParamInfo.java:133)

      3. Simple Normal Jar (Non Modular Jar) + "-native image" Combination
      stt-mac-42:ramesh gtee$ javapackager -deploy -verbose -outdir outdir -outfile test -native image -srcdir jars -srcfiles swing.jar -BmainJar=swing.jar -Bclasspath=swing.jar -appclass java8.SwingHello -name SimpleTest
      Creating app bundle: /export/home/gtee/ramesh/outdir/SimpleTest.app
      Exception in thread "main" java.lang.StackOverflowError
              at jdk.packager.internal.JLinkBundlerHelper.setupDefaultModulePathIfNecessary(jdk.packager@9-ea/JLinkBundlerHelper.java:388)
              at jdk.packager.internal.JLinkBundlerHelper.lambda$static$0(jdk.packager@9-ea/JLinkBundlerHelper.java:93)
              at com.oracle.tools.packager.BundlerParamInfo.fetchFrom(jdk.packager@9-ea/BundlerParamInfo.java:133)
              at jdk.packager.internal.JLinkBundlerHelper.setupDefaultModulePathIfNecessary(jdk.packager@9-ea/JLinkBundlerHelper.java:388)
              at jdk.packager.internal.JLinkBundlerHelper.lambda$static$0(jdk.packager@9-ea/JLinkBundlerHelper.java:93)
              at com.oracle.tools.packager.BundlerParamInfo.fetchFrom(jdk.packager@9-ea/BundlerParamInfo.java:133)
              at jdk.packager.internal.JLinkBundlerHelper.setupDefaultModulePathIfNecessary(jdk.packager@9-ea/JLinkBundlerHelper.java:388)
              at jdk.packager.internal.JLinkBundlerHelper.lambda$static$0(jdk.packager@9-ea/JLinkBundlerHelper.java:93)
           
      4. Simple Normal Jar (Non Modular Jar) + "native" Combination
      stt-mac-42:ramesh gtee$ javapackager -deploy -verbose -outdir outdir -outfile test -native -srcdir jars -srcfiles swing.jar -BmainJar=swing.jar -Bclasspath=swing.jar -appclass java8.SwingHello -name SimpleTest
      Creating app bundle: /export/home/gtee/ramesh/outdir/SimpleTest.app
      Exception in thread "main" java.lang.StackOverflowError
              at jdk.packager.internal.JLinkBundlerHelper.setupDefaultModulePathIfNecessary(jdk.packager@9-ea/JLinkBundlerHelper.java:388)
              at jdk.packager.internal.JLinkBundlerHelper.lambda$static$0(jdk.packager@9-ea/JLinkBundlerHelper.java:93)
              at com.oracle.tools.packager.BundlerParamInfo.fetchFrom(jdk.packager@9-ea/BundlerParamInfo.java:133)
              at jdk.packager.internal.JLinkBundlerHelper.setupDefaultModulePathIfNecessary(jdk.packager@9-ea/JLinkBundlerHelper.java:388)
              at jdk.packager.internal.JLinkBundlerHelper.lambda$static$0(jdk.packager@9-ea/JLinkBundlerHelper.java:93)
              at com.oracle.tools.packager.BundlerParamInfo.fetchFrom(jdk.packager@9-ea/BundlerParamInfo.java:133)
              at jdk.packager.internal.JLinkBundlerHelper.setupDefaultModulePathIfNecessary(jdk.packager@9-ea/JLinkBundlerHelper.java:388)
              at jdk.packager.internal.JLinkBundlerHelper.lambda$static$0(jdk.packager@9-ea/JLinkBundlerHelper.java:93)
           

      4. Modular Jar + "-native image" Execution
      stt-mac-42:ramesh gtee$ javapackager -deploy -verbose --module-path modjars -m com.greetings/com.greetings.App1 -outdir outdir -outfile test -native image -name SimpleTest
      Creating app bundle: /export/home/gtee/ramesh/outdir/SimpleTest.app
      "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 "Mac Application Image" (mac.app) failed to produce a bundle.
              at com.sun.javafx.tools.packager.PackagerLib.generateNativeBundles(jdk.packager@9-ea/PackagerLib.java:373)
              at com.sun.javafx.tools.packager.PackagerLib.generateDeploymentPackages(jdk.packager@9-ea/PackagerLib.java:322)
              at com.sun.javafx.tools.packager.Main.main(jdk.packager@9-ea/Main.java:483)

      stt-mac-42:ramesh gtee$ echo $JAVA_HOME
      /export/home/gtee/ramesh/jdk-9/fastdebug

      stt-mac-42:ramesh gtee$ ls jdk-9/fastdebug/jmods | grep javafx.graphics*
      javafx.graphics.jmod

      ISSUE: Throwing module "javafx.graphics not found", even though "javafx.graphics" is available in jmods folder, check the grep command in last statement for proof of existence of module.

      5. Modular Jar + "-native pkg" Execution
      javapackager -deploy -verbose --module-path modjars -m com.greetings/com.greetings.App1 -outdir outdir -outfile test -native pkg -name SimpleTest
      Creating app bundle: /export/home/gtee/ramesh/outdir/SimpleTest.app
      "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 "Mac Application Image" (mac.app) failed to produce a bundle.
              at com.sun.javafx.tools.packager.PackagerLib.generateNativeBundles(jdk.packager@9-ea/PackagerLib.java:373)
              at com.sun.javafx.tools.packager.PackagerLib.generateDeploymentPackages(jdk.packager@9-ea/PackagerLib.java:322)
              at com.sun.javafx.tools.packager.Main.main(jdk.packager@9-ea/Main.java:483)

      ISSUE: Throwing module javafx.graphics not found, even though "javafx.grphics" is available in jmods folder, check the grep command in last statement for proof of existence of module.

      6. Modular Jar + "-native dmg" Execution
      javapackager -deploy -verbose --module-path modjars -m com.greetings/com.greetings.App1 -outdir outdir -outfile test -native dmg -name 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 "Mac Application Image" (mac.app) failed to produce a bundle.
              at com.sun.javafx.tools.packager.PackagerLib.generateNativeBundles(jdk.packager@9-ea/PackagerLib.java:373)
              at com.sun.javafx.tools.packager.PackagerLib.generateDeploymentPackages(jdk.packager@9-ea/PackagerLib.java:322)
              at com.sun.javafx.tools.packager.Main.main(jdk.packager@9-ea/Main.java:483)

      ISSUE: Throwing module javafx.graphics not found, even though "javafx.grphics" is available in jmods folder, check the grep command in last statement for proof of existence of module.

            cbensen Chris Bensen (Inactive)
            rgangadhar Ramesh Gangadhar
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: