将--add-opens参数传递给Java webstart

时间:2018-04-19 18:05:33

标签: java java-web-start jnlp java-9

我使用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以使其正常工作?

1 个答案:

答案 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"/>