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

Ludovic HOCHET lhochet at gmail.com
Tue Jul 10 20:34:31 UTC 2018


Hello Steve,
you can try adding --exclude-files
glob:/javafx.graphics/lib/api-ms*.dll,glob:/javafx.graphics/lib/ucrtbase.dll,glob:/javafx.graphics/lib/vcruntime140.dll,glob:/javafx.graphics/lib/,glob:/javafx.graphics/lib/msvcp140.dll
to your jlink command line.

HTH,

On 9 July 2018 at 11:56, Steve Hruda <steve.hruda at gmail.com> 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]}



-- 
Ludovic
-----------------------------------------

"Les formes qui differencient les etres importent peu
 si leur pensees s'unissent pour batir un univers..."
 Yoko Tsuno (in 'Les titans' by Roger Leloup)
 [The shapes that differenciate beings are not important
 if their thoughts unite to build a universe]


More information about the openjfx-dev mailing list