为什么我们的JRE 11 Mac OSX(amd64)出现错误

时间:2019-05-15 13:17:32

标签: install4j

我们使用捆绑的JRE Macosx(amd64)11.0.1为Mac创建了安装程序。在我们的应用程序中,当我们向JPanel容器中添加另一个从JComponent扩展的对象(JxBrowser的BrowserView)时,我们的应用程序崩溃了,Mac计算机显示错误页面,其中包含未找到类sun / lwawt / LWComponentPeer的消息。

JxBrowser支持表明,在Oracle的Mac JDK 11上没有任何问题。

JRE Macosx(amd64)11.0.1中是否可能没有出现sun / lwawt / LWComponentPeer?我们应该使用哪种JRE?

(问题也发送到install4j支持)

1 个答案:

答案 0 :(得分:0)

自Java 9起,JRE已模块化,您无法访问未由模块导出的类。要访问该特定类,请使用VM参数

--add-exports java.desktop/sun.lwawt=ALL-UNNAMED

必须传递给JVM。这可能会触发下一个异常,并且 你必须继续前进。