背景介绍-升级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!
------------------------------------
欢迎访问我的独立博客:
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-10-27 10:55:14