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

JDK build fails to compile javafx.graphics module-info.java if FX was built with OpenJDK

    Details

      Description

      To reproduce this:

      1. set your JAVA_HOME and PATH to point to an OpenJDK 10 build

      2. build the JavaFX exports.zip for importing into a JDK build

      $ gradle jdkZip

      3. configure your local JDK build using "--with-import-modules=$JFX_ROOT/rt/build/javafx-exports.zip"

      4. Build your JDK

      It will fail with the following error:

      Compiling 1 files for javafx.graphics
      ./build/linux-x86_64-normal-server-release/configure-support/import-modules/modules_src/javafx.graphics/module-info.java:76: warning: [module] module not found: jdk.packager
              jdk.packager;
                 ^
      error: warnings found and -Werror specified
      1 error

      This is due to the fix for JDK-8198329. In general, we use an Oracle JDK build to build FX for inclusion into the JDK, and use an OpenJDK for building standalone modules.

      However, the intention was that a build of FX with OpenJDK would still produce bits that could be imported into a JDK build, even though that is no longer the primary mode of operation.

      This now fails because of a qualified export from javafx.graphics to the no-longer-built jdk.packager module.

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                kcr Kevin Rushforth
                Reporter:
                kcr Kevin Rushforth
              • Votes:
                0 Vote for this issue
                Watchers:
                2 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: