使用Java 9将模块信息.java放在哪里?
2022-09-03 05:35:45
我有一个OSGI应用程序,我有大约30个捆绑包(jar文件)。今天,我决定看看它是如何工作的/它是否适用于Java 9。
所以我开始了我的申请,并得到了
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.apache.felix.framework.util.SecureAction (file:/home/.../jar/org.apache.felix.framework-5.4.0.jar) to method java.net.URLClassLoader.addURL(java.net.URL)
WARNING: Please consider reporting this to the maintainers of org.apache.felix.framework.util.SecureAction
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
阅读一些后,我添加了命令行选项
--add-exports java.base/java.net=org.apache.felix.framework
并创建文件模块-info.java,内容如下:
module org.apache.felix.framework { }
我有两个问题。我应该把这个模块信息放在哪里.java让jvm阅读它?我应该如何将此模块信息与文件/捆绑包/jar 绑定?org.apache.felix.framework-5.4.0.jar
如果我做错了一切,请告诉我解决这个问题的正确方向。