$ $JDK/bin/jlink --module-path mods:$JDK/jmods --output image --verbose --add-modules m3 module java.base (file:///jdk9/jmods/java.base.jmod) module m3 (file:///mods/m3/) Providers: module java.base provides java.nio.file.spi.FileSystemProvider, used by java.base module m3 provides java.util.spi.ToolProvider, used by java.base $ $JDK/bin/jlink --module-path mods:$JDK/jmods --output image --verbose --add-modules m3 --bind-services module java.base (file:///jdk9/jmods/java.base.jmod) module java.compiler (file:///jdk9/jmods/java.compiler.jmod) module java.datatransfer (file:///jdk9/jmods/java.datatransfer.jmod) module java.desktop (file:///jdk9/jmods/java.desktop.jmod) module java.logging (file:///jdk9/jmods/java.logging.jmod) module java.management (file:///jdk9/jmods/java.management.jmod) module java.management.rmi (file:///jdk9/jmods/java.management.rmi.jmod) module java.naming (file:///jdk9/jmods/java.naming.jmod) module java.prefs (file:///jdk9/jmods/java.prefs.jmod) module java.rmi (file:///jdk9/jmods/java.rmi.jmod) module java.security.jgss (file:///jdk9/jmods/java.security.jgss.jmod) module java.security.sasl (file:///jdk9/jmods/java.security.sasl.jmod) module java.smartcardio (file:///jdk9/jmods/java.smartcardio.jmod) module java.xml (file:///jdk9/jmods/java.xml.jmod) module java.xml.crypto (file:///jdk9/jmods/java.xml.crypto.jmod) module jdk.charsets (file:///jdk9/jmods/jdk.charsets.jmod) module jdk.compiler (file:///jdk9/jmods/jdk.compiler.jmod) module jdk.crypto.cryptoki (file:///jdk9/jmods/jdk.crypto.cryptoki.jmod) module jdk.crypto.ec (file:///jdk9/jmods/jdk.crypto.ec.jmod) module jdk.internal.opt (file:///jdk9/jmods/jdk.internal.opt.jmod) module jdk.jartool (file:///jdk9/jmods/jdk.jartool.jmod) module jdk.javadoc (file:///jdk9/jmods/jdk.javadoc.jmod) module jdk.jdeps (file:///jdk9/jmods/jdk.jdeps.jmod) module jdk.jlink (file:///jdk9/jmods/jdk.jlink.jmod) module jdk.localedata (file:///jdk9/jmods/jdk.localedata.jmod) module jdk.management (file:///jdk9/jmods/jdk.management.jmod) module jdk.naming.dns (file:///jdk9/jmods/jdk.naming.dns.jmod) module jdk.naming.rmi (file:///jdk9/jmods/jdk.naming.rmi.jmod) module jdk.security.auth (file:///jdk9/jmods/jdk.security.auth.jmod) module jdk.security.jgss (file:///jdk9/jmods/jdk.security.jgss.jmod) module jdk.zipfs (file:///jdk9/jmods/jdk.zipfs.jmod) module m3 (file:///mods/m3/) Providers module jdk.compiler provides com.sun.tools.javac.platform.PlatformProvider, used by jdk.compiler module java.desktop provides java.net.ContentHandlerFactory, used by java.base module jdk.charsets provides java.nio.charset.spi.CharsetProvider, used by java.base module java.base provides java.nio.file.spi.FileSystemProvider, used by java.base module jdk.zipfs provides java.nio.file.spi.FileSystemProvider, used by java.base module java.naming provides java.security.Provider, used by java.base module java.security.jgss provides java.security.Provider, used by java.base module java.security.sasl provides java.security.Provider, used by java.base module java.smartcardio provides java.security.Provider, used by java.base module java.xml.crypto provides java.security.Provider, used by java.base module jdk.crypto.cryptoki provides java.security.Provider, used by java.base module jdk.crypto.ec provides java.security.Provider, used by java.base module jdk.security.jgss provides java.security.Provider, used by java.base module jdk.compiler provides java.util.spi.ToolProvider, used by java.base module jdk.jartool provides java.util.spi.ToolProvider, used by java.base module jdk.javadoc provides java.util.spi.ToolProvider, used by java.base module jdk.jdeps provides java.util.spi.ToolProvider, used by java.base module jdk.jlink provides java.util.spi.ToolProvider, used by java.base module m3 provides java.util.spi.ToolProvider, used by java.base module java.management.rmi provides javax.management.remote.JMXConnectorProvider, used by java.management module java.management.rmi provides javax.management.remote.JMXConnectorServerProvider, used by java.management module jdk.naming.dns provides javax.naming.spi.InitialContextFactory, used by java.naming module jdk.naming.rmi provides javax.naming.spi.InitialContextFactory, used by java.naming module java.desktop provides javax.print.PrintServiceLookup, used by java.desktop module java.desktop provides javax.print.StreamPrintServiceFactory, used by java.desktop module java.management provides javax.security.auth.spi.LoginModule, used by java.base module jdk.security.auth provides javax.security.auth.spi.LoginModule, used by java.base module java.desktop provides javax.sound.midi.spi.MidiDeviceProvider, used by java.desktop module java.desktop provides javax.sound.midi.spi.MidiFileReader, used by java.desktop module java.desktop provides javax.sound.midi.spi.MidiFileWriter, used by java.desktop module java.desktop provides javax.sound.midi.spi.SoundbankReader, used by java.desktop module java.desktop provides javax.sound.sampled.spi.AudioFileReader, used by java.desktop module java.desktop provides javax.sound.sampled.spi.AudioFileWriter, used by java.desktop module java.desktop provides javax.sound.sampled.spi.FormatConversionProvider, used by java.desktop module java.desktop provides javax.sound.sampled.spi.MixerProvider, used by java.desktop module jdk.javadoc provides javax.tools.DocumentationTool, used by java.compiler module jdk.compiler provides javax.tools.JavaCompiler, used by java.compiler module java.logging provides jdk.internal.logger.DefaultLoggerFinder, used by java.base module jdk.jlink provides jdk.tools.jlink.plugin.Plugin, used by jdk.jlink module java.desktop provides sun.datatransfer.DesktopDatatransferService, used by java.datatransfer module jdk.management provides sun.management.spi.PlatformMBeanProvider, used by java.management module java.security.jgss provides sun.security.ssl.ClientKeyExchangeService, used by java.base module jdk.localedata provides sun.util.locale.provider.LocaleDataMetaInfo, used by java.base module jdk.localedata provides sun.util.resources.LocaleData$CommonResourceBundleProvider, used by java.base module jdk.localedata provides sun.util.resources.LocaleData$SupplementaryResourceBundleProvider, used by java.base