Jlink - OpenJDK 11 Build 21 in combination with OpenJFX 11 Build 17

Kevin Rushforth kevin.rushforth at oracle.com
Mon Jul 9 15:07:04 UTC 2018


Hi Steve,

This is happening because the JDK has now switched to VS 2017 for its 
build, and is now delivering the Microsoft redistributable DLLs. JavaFX 
switched to using VS 2017 prior to JDK 10, so the javafx.graphics module 
also includes these DLLs. I will file a bug against JavaFX.

I don't know if there is an option to jlink to have it ignore such 
duplicates, but if not, then you will need to wait until we fix it or 
use an earlier EA build of JDK 11 for testing.

-- Kevin


On 7/9/2018 2:56 AM, Steve Hruda wrote:
> Hi,
> I downloaded the JMODs of OpenJFX 11 Build 17 and OpenJDK11 Build 21 and
> unpacked them in the same directory.
>
> So I have now a jdk11 and a javafx-jmods-11 directory at my unzip location.
> Now I want to create a custom runtime image which uses java.se and
> javafx.controls but I get an PluginException (Duplicate resources)
>
> I executed the following:
>
> jdk-11\bin\jlink.exe --module-path "jdk-11\jmods;javafx-jmods-11"
> --add-modules "java.se,javafx.controls" --output myRuntime --compress=2
> --strip-debug
>
> I get a similar exception if I use only javafx.controls....
>
> jdk-11\bin\jlink.exe --module-path "jdk-11\jmods;javafx-jmods-11"
> --add-modules javafx.controls   --output myRuntime --compress=2
> --strip-debug
>
> Any Ideas?
> Best Regards,
> Steve
>
> ---
>
> Error in case of --add-modules java.se,javafx.controls
> Error: jdk.tools.jlink.plugin.PluginException: Duplicate resources:
> {bin\api-ms-win-crt-string-l1-1-0.dll=[javafx.graphics, java.base],
> bin\api-ms-win-crt-heap-l1-1-0.dll=[javafx.graphics, java.base],
> bin\api-ms-win-core-timezone-l1-1-0.dll=[javafx.graphics, java.base],
> bin\api-ms-win-crt-runtime-l1-1-0.dll=[javafx.graphics, java.base],
> bin\api-ms-win-crt-locale-l1-1-0.dll=[javafx.graphics, java.base],
> bin\api-ms-win-crt-conio-l1-1-0.dll=[javafx.graphics, java.base],
> bin\api-ms-win-core-processenvironment-l1-1-0.dll=[javafx.graphics,
> java.base], bin\api-ms-win-crt-stdio-l1-1-0.dll=[javafx.graphics,
> java.base], bin\api-ms-win-core-synch-l1-1-0.dll=[javafx.graphics,
> java.base], bin\api-ms-win-core-interlocked-l1-1-0.dll=[javafx.graphics,
> java.base], bin\api-ms-win-core-file-l2-1-0.dll=[javafx.graphics,
> java.base], bin\api-ms-win-core-namedpipe-l1-1-0.dll=[javafx.graphics,
> java.base], bin\api-ms-win-crt-time-l1-1-0.dll=[javafx.graphics,
> java.base], bin\api-ms-win-core-libraryloader-l1-1-0.dll=[javafx.graphics,
> java.base], bin\api-ms-win-core-debug-l1-1-0.dll=[javafx.graphics,
> java.base], bin\api-ms-win-core-heap-l1-1-0.dll=[javafx.graphics,
> java.base], bin\api-ms-win-core-console-l1-1-0.dll=[javafx.graphics,
> java.base], bin\api-ms-win-crt-private-l1-1-0.dll=[javafx.graphics,
> java.base], bin\api-ms-win-crt-environment-l1-1-0.dll=[javafx.graphics,
> java.base], bin\api-ms-win-crt-math-l1-1-0.dll=[javafx.graphics,
> java.base], bin\api-ms-win-core-errorhandling-l1-1-0.dll=[javafx.graphics,
> java.base], bin\api-ms-win-core-processthreads-l1-1-1.dll=[javafx.graphics,
> java.base], bin\ucrtbase.dll=[javafx.graphics, java.base],
> bin\api-ms-win-crt-convert-l1-1-0.dll=[javafx.graphics, java.base],
> bin\api-ms-win-core-sysinfo-l1-1-0.dll=[javafx.graphics, java.base],
> bin\api-ms-win-core-file-l1-1-0.dll=[javafx.graphics, java.base],
> bin\api-ms-win-core-localization-l1-2-0.dll=[javafx.graphics, java.base],
> bin\api-ms-win-crt-process-l1-1-0.dll=[javafx.graphics, java.base],
> bin\api-ms-win-core-profile-l1-1-0.dll=[javafx.graphics, java.base],
> bin\api-ms-win-crt-filesystem-l1-1-0.dll=[javafx.graphics, java.base],
> bin\api-ms-win-crt-multibyte-l1-1-0.dll=[javafx.graphics, java.base],
> bin\api-ms-win-core-datetime-l1-1-0.dll=[javafx.graphics, java.base],
> bin\api-ms-win-core-file-l1-2-0.dll=[javafx.graphics, java.base],
> bin\api-ms-win-crt-utility-l1-1-0.dll=[javafx.graphics, java.base],
> bin\api-ms-win-core-handle-l1-1-0.dll=[javafx.graphics, java.base],
> bin\api-ms-win-core-rtlsupport-l1-1-0.dll=[javafx.graphics, java.base],
> bin\api-ms-win-core-memory-l1-1-0.dll=[javafx.graphics, java.base],
> bin\api-ms-win-core-processthreads-l1-1-0.dll=[javafx.graphics, java.base],
> bin\api-ms-win-core-synch-l1-2-0.dll=[javafx.graphics, java.base],
> bin\api-ms-win-core-util-l1-1-0.dll=[javafx.graphics, java.base],
> bin\vcruntime140.dll=[javafx.graphics, java.base],
> bin\api-ms-win-core-string-l1-1-0.dll=[javafx.graphics, java.base],
> bin\msvcp140.dll=[javafx.graphics, java.base]}



More information about the openjfx-dev mailing list