I'd like to create a Java 9 runtime image that contains 3rd party jars. I have made a simple Java project (let's call this Example) to call a utility jar (let's call this ExampleUtil.jar). Example contains the module-info.java in the src directory and runs fine in Eclipse (I had added ExampleUtil.jar as a module dependency). If I call:
jlink -v
--module-path "C:\Program Files\Java\jdk-9.0.4\jmods";C:\Temp
--add-modules com.example.steven
--output C:\Temp\image.steven
--launcher launch=com.example.steven/com.example.steven`
... I get the error message:
Error: module-info.class not found for ExampleUtil module
Is there a way to create a runtime image using jars that aren't modules? Thank you.
解决方案
No, jlink requires all included modules to be explicit, meaning they need to have a module d