升级最新JRE后JavaFX Applet运行异常RuntimeException: Internal graphics not initialized yet

时间:2015-08-28 17:40:17   收藏:0   阅读:1735

背景介绍-升级JRE后Applet无法运行

这两天Oracle发布了JDK的最新版本 JFK_1.8_60。我们有个客户第一时间更新了最新的版本,这导致了他无法运行我们的Applet(Swing+JavaFX2)产品。

技术分享

每次遇到因为升级JRE而引起的环境问题,心中都要默默骂Oracle 100遍。以前出现过升级JRE后要加强jar的安全设置问题,而且到现在有一些JRE版本启动Applet时会弹出警告,需要用户选择允许还是禁止。Applet绝对是一门过时的技术,可我还是要维护它。

问题分析和解决

遇到这种问题只能直接百度了,当然百度是查不出来的。那就Bing吧,我懒得开VPN了。

确实找到了两个相关链接:

Internal graphics not initialized yet: javafx

这个链接看起来和我遇到的是同一个问题,但是只是告诉我代码结构不合理,我是不想现在去改什么代码结构的。

Automatically Update your Javapackager Applications

这个链接就找到了我要的答案。点开这个链接,感觉里面内容乱七八糟的,提问的人好像和我说的也没啥关系。那就全文搜索Internal graphics吧。

这里面有人说了:这是因为JavaFX运行时还没有启动,而又在后台初始化JavaFX的控件,于是就引发了这个异常。最简单的解决方案就是在初始化JavaFX控件之前加一句new JFXPanel(),手动启动JavaFX运行时。

感谢Bing!

------------------------------------

欢迎访问我的独立博客:

www.alanz.me


版权声明:本文为博主原创文章,未经博主允许不得转载。

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!