我使用Java Webstart运行应用程序但是在使用Java 9 +运行时需要打开一个模块:
java.lang.reflect.InaccessibleObjectException:无法使受保护的最终java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte [],int,int,java.security.ProtectionDomain)抛出java.lang.ClassFormatError可访问:模块java.base没有"打开java.lang"到未命名的模块@ 207bb528
如何修改jnlp以使其正常工作?
答案 0 :(得分:3)
With java, you would use, for example:
java --add-opens java.base/java.lang=ALL-UNNAMED
在JNLP文件中,您可以执行相同操作,但需要使用" ="替换空格,例如:
<j2se version="1.8.0_45+" java-vm-args="--add-opens=java.base/java.lang=ALL-UNNAMED"/>