我需要设置java --add-opens参数以避免出现以下错误?

时间:2017-11-29 18:13:08

标签: java oracle

我正在尝试使用Oracle Forms12cmac OS中运行Java JRE 9.0.1个应用链接,但我收到以下错误。在google中阅读了很多内容,我发现了两种可能的解决方案:

解决方案1:使用参数: - illegal-access = permit (但错误仍然继续,无法正常工作)

解决方案2:我想我可以使用(但没有什么新颖,因为java不是我使用的语言)这个参数: - add-opens 但是我不明白这个语法,所以考虑到下面的错误日志,也许你可以帮我完成add-opens sintaxt。

提前感谢您的任何帮助,我会非常感谢您尝试的任何其他解决方案!

这是我从mac终端运行的链接:

java -jar frmsal.jar -url http://192.168.10.190:9001/forms/frmservlet?config=My_app -t 30000

这是我得到的日志:

  

将下载档案文件   /var/folders/zm/8hvr809x6jx9ck4lrlxjl92r0000gn/T/frmsal/12.2.1.2   目录

     

警告:发生了非法的反射访问操作警告:   oracle.forms.saa.FormsStandAloneApp非法反射访问   (文件:/Users/MyUser/Desktop/MyApp/frmsal.jar)方法   java.net.URLClassLoader.addURL(java.net.URL中)

     

警告:请考虑向维护人员报告   oracle.forms.saa.FormsStandAloneApp警告:使用--illegal-access = warn   启用进一步非法反射访问操作的警告   警告:将来将拒绝所有非法访问操作   在线程“main”java.lang.IllegalArgumentException中发布异常:   object不是声明类的实例       at java.base / jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native   方法)       at java.base / jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)       at java.base / jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)       在java.base / java.lang.reflect.Method.invoke(Method.java:564)       at oracle.forms.saa.FormsStandAloneApp.getArchivesFromServer(未知   资源)       在oracle.forms.saa.FormsStandAloneApp.run(未知来源)       在oracle.forms.saa.FormsStandAloneApp.main(未知来源)

0 个答案:

没有答案