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

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

20150828161121

每次遇到因为升级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!

 

发表评论

邮箱地址不会被公开。 必填项已用*标注