1
hengyunabc 2023-10-08 18:41:23 +08:00 1
java module 不太可能被太规模应用在业务系统里。它设计之初就是为了 jdk 本身拆分的,它也比较好的完成了这个任务。后面出现的 jlink, jpackage 尽管好像没有太规模应用起来,但应用可以很轻松打包出一个自己的轻量化 jdk 了。
比如这个: https://github.com/hengyunabc/lite-jdk 为了兼容,不同版本的 jdk 对于 unnamed module 的访问控制不一样,是慢慢收紧的。jdk 9/11 ,应该是 unnamed module 还可以反射访问 jdk 内部的模块。只会打印出提示信息。 在 jdk 17 之后,反射访问 jdk 内部模块是直接非法的。 这个工具可以运行时动态打开 jdk 的 module ,可以减少一些 export/open 的 jvm 参数配置: https://github.com/hengyunabc/jpms-tools |
2
infoscope 2023-10-08 21:24:30 +08:00 via iPhone
和当年用过的 osgi 有点像
|
3
Dlin OP @hengyunabc 好的,感谢大佬的解答,就说怎么那么 github 主页那么眼熟,原来是 arthas 的维护者😃
|