$ jlink --module-path /jdk9/jmods --add-modules jdk.compiler --suggest-providers java.nio.charset.spi.CharsetProvider Suggested providers: module jdk.charsets provides java.nio.charset.spi.CharsetProvider, used by java.base $ jlink --module-path /jdk9/jmods --add-modules jdk.compiler --suggest-providers module java.base located (file:///jdk9/jmods/java.base.jmod) uses java.lang.System$LoggerFinder uses java.net.ContentHandlerFactory uses java.net.spi.URLStreamHandlerProvider uses java.nio.channels.spi.AsynchronousChannelProvider uses java.nio.channels.spi.SelectorProvider uses java.nio.charset.spi.CharsetProvider uses java.nio.file.spi.FileSystemProvider uses java.nio.file.spi.FileTypeDetector uses java.security.Provider uses java.text.spi.BreakIteratorProvider uses java.text.spi.CollatorProvider uses java.text.spi.DateFormatProvider uses java.text.spi.DateFormatSymbolsProvider uses java.text.spi.DecimalFormatSymbolsProvider uses java.text.spi.NumberFormatProvider uses java.time.chrono.AbstractChronology uses java.time.chrono.Chronology uses java.time.zone.ZoneRulesProvider uses java.util.spi.CalendarDataProvider uses java.util.spi.CalendarNameProvider uses java.util.spi.CurrencyNameProvider uses java.util.spi.LocaleNameProvider uses java.util.spi.ResourceBundleControlProvider uses java.util.spi.ResourceBundleProvider uses java.util.spi.TimeZoneNameProvider uses java.util.spi.ToolProvider uses javax.security.auth.spi.LoginModule uses jdk.internal.logger.DefaultLoggerFinder uses sun.security.ssl.ClientKeyExchangeService uses sun.text.spi.JavaTimeDateTimePatternProvider uses sun.util.locale.provider.LocaleDataMetaInfo uses sun.util.resources.LocaleData$CommonResourceBundleProvider uses sun.util.resources.LocaleData$SupplementaryResourceBundleProvider uses sun.util.spi.CalendarProvider module java.compiler located (file:///jdk9/jmods/java.compiler.jmod) uses javax.tools.DocumentationTool uses javax.tools.JavaCompiler module jdk.compiler located (file:///jdk9/jmods/jdk.compiler.jmod) uses com.sun.source.util.Plugin uses com.sun.tools.javac.platform.PlatformProvider uses javax.annotation.processing.Processor Suggested 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 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 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 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 $ jlink --module-path /jdk9/jmods --add-modules jdk.compiler --bind-services --suggest-providers --bind-services option is specified. No additional providers suggested.