Jlink - OpenJDK 11 Build 21 in combination with OpenJFX 11 Build 17
Kevin Rushforth
kevin.rushforth at oracle.com
Tue Jul 10 23:35:24 UTC 2018
Yes, that will work around the problem.Thanks for posting it.
Note that the 'glob:/javafx.graphics/lib/' term is unneeded. The
following is sufficient:
--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/msvcp140.dll"
I filed the following bug to track this for FX 11:
https://bugs.openjdk.java.net/browse/JDK-8207015
-- Kevin
On 7/10/2018 1:34 PM, Ludovic HOCHET wrote:
> 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]}
>
>
More information about the openjfx-dev
mailing list