src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java
--- a/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java Tue Dec 12 11:31:38 2017 -0800
+++ b/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java Tue Dec 12 14:16:24 2017 -0800
@@ -117,8 +117,10 @@
SourceToHTMLConverter.convertRoot(configuration,
docEnv, DocPaths.SOURCE_OUTPUT);
}
-
- if (configuration.topFile.isEmpty()) {
+ // Modules with no documented classes may be specified on the
+ // command line to specify a service provider, allow these.
+ if (configuration.getSpecifiedModuleElements().isEmpty() &&
+ configuration.topFile.isEmpty()) {
messages.error("doclet.No_Non_Deprecated_Classes_To_Document");
return;
}