我正在JDK 9上使用SPI进行实验。整个示例都可以在没有“ module-info.java”的JDK 9上使用。添加“ module-info.java”后,ServiceLocator找不到实现类。我很困惑,在模块化的JDK 9项目中找不到有效的SPI示例。
所以我的示例项目如下所示:
/spidemo
??? apiModule
? ??? pom.xml
? ??? src
? ??? main
? ??? java
? ??? eu
? ? ??? com
? ? ??? example
? ? ??? text
? ? ??? spi
? ? ??? TextAPI.java
? ??? module-info.java
??? applicationB
? ??? pom.xml
? ??? src
? ??? main
? ??? java
? ? ??? eu
? ? ??? com
? ? ??? example
? ? ??? spi
? ? …Run Code Online (Sandbox Code Playgroud)