我在这个过程中的升级小春季启动的应用程序从Java8Java11. 这个项目使用的软件包 javax.smartcardio
. 我建立与家.
的 pom.xml
基本上包含以下相关性/插件:
- 春天启动父母(2.5.6)
- 春天启动试验
- 春天启动网
- 弹簧-启动自动配置
- 卵石-弹簧引导-2动
- 春天启动安全
- 弹簧引导-玛文件
- 家资源插件
- 专家组件
- exec-玛文件
升级后的所有是我的依赖和使用OpenJDK11的项目编制和运行良好(mvn clean package
). 尤其是这部分使用的类 javax.smartcardio
还做工精细。
用浏览器但是,突出了我所有进口的包 javax.smartcardio.
在红色的。 当徘徊在这,它会告诉我 Intellij - Package 'javax.smartcardio' is declared in module 'java.smartcardio', which is not in the module graph
. 用浏览器的建议添加的该模块通过编译器的选择 --add-modules java.smartcardio
. 这样做的时候,和架构来达成停止突出的进口。
我的问题是现在,你为什么不用浏览器突出那些进口,即使一切是汇编和运行得很好不过? 我是什么丢失? 这是重要的,添加该模块时,编译? 也许玛文做一些事情在这方面为我已经? 如果是这样,这一部分应当我望风?
我读过有关使用 module-info.java
但得出的结论是,用它来解决我的问题不会是最好的解决办法。 另见 的任何计划Java9拼图(模块)的春季项目?