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]}

Reply via email to