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

背景介绍-升级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

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

时间: 2024-10-27 10:55:14

升级最新JRE后JavaFX Applet运行异常RuntimeException: Internal graphics not initialized yet的相关文章

Android项目引入actionbarsherlock作为library后混淆之后的异常

现象: Android APP中,引入actionbarsherlock 开源库作为滑动菜单,调试运行没有问题,项目混淆打包后,程序运行异常退出,截获异常log为: <span style="white-space:pre"> </span>java.lang.ExceptionInInitializerError at com.actionbarsherlock.app.SherlockFragmentActivity.getSherlock(Unknown

配置React Native环境及解决运行异常

一. 安装Homebrew: Homebrew的官网(多语言版本)简单明了地介绍了如何安装和使用这个工具,;并提供了自己的Wiki. brew的安装很简单,使用一条ruby命令即可,Mac系统上已经默认安装了ruby": ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 等待一段时间后会出现     Press RETURN to continue

微信企业号升级企业微信后zabbix告警发不出去

微信企业号升级企业微信后便没有zabbix告警发出,单独运行脚本报错: 进入接口调试页面http://qydev.weixin.qq.com/debug,输入CorpID和Secret,得到access_token: 之前的格式是: 于是修改告警脚本,之前获取access_token的语句是: 由于现在格式变了(由第四列变成了第10列),于是将$4改为$10,再次运行脚本还有错误: 提示"Invalid input",单独运行输出格式: 发现唯一有异常的地方是agentid列有空格,试

野路子学习esp32(二) 升级最新的官方SDK @a.宏万

*** 安信可一体化开发环境,默认使用的是官方老版本的开发sdk,所以我们要升级最新版本的sdk. 删除默认工程 *** 现在先将原来的工程与老版本的sdk删除. 本地文件也一起删除.这些对于只开发ESP32来说都没有用.放心删除吧! 如果出现以下提示,继续就好. 拉取开源IDF *** 现在升级最新的官方SDK 这个时候就要用到,一体化开发环境提供的 cygwin 了. 找到cygwin目录. 以管理员身份运行 Cygwin.bat,如下图: 这个是一个linux命令窗口(好像是哈) 先输入一

网络流量分析——NPMD关注IT运维、识别宕机和运行不佳进行性能优化。智能化分析是关键-主动发现业务运行异常。

科来 做流量分析,同时也做了一些安全分析(偏APT)--参考其官网:http://www.colasoft.com.cn/cases-and-application/network-security-analysis.php 作为安全工程师的你,想发现有谁在攻击我,还原攻击过程并且取证么? 作为立志成为网络技术大拿的你,想在学习理论知识的同时,了解实战中会遇到的哪些问题,这些问题用什么样的思路去解决么?如果以上答案为Yes,那么<CSNA网络分析经典实战案例>就是你的菜,以下内容全是网络安全真

Mac升级到Yosemite后默认的php版本不支持imagetfftext函数问题解决

Mac升级到yosemite后,php也自动升级,运行项目的时候发现后台验证码显示不出来.调试一下发现imagetfftext这个函数不存在,应该gd没有安装完全,因为Mac上的php实现系统自带的,只能通过重新安装php来解决[不能通过安装扩展来处理],经过对比发现使用homebrew安装会方便点... 首先重新安装freetype,jpeg,libpng,gd #先删除之前的再安装新的,没有安装过的则直接跳过即可 sudo brew rm freetype jpeg libpng gd zl

windows server 2003在升级到SP2后补齐补丁开机错误提示

Windows server 2003在升级到SP2后补齐补丁一般都爱出这个开机错误提示!网上很多办法但是最有效的不多,我给提供以下办法: 开始-运行-regedit回车,打开注册表编辑器,依次展开[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Windows] 右键新建DWORD值,命名为NoPopUpsOnBoot,设其值为"1" OK. 此办法简单易行.

Win7升级到Win10后系统蓝屏数据丢失如何解决

Windows10是微软公司2015年7月发布的操作系统,改系统是新一代跨平台及设备应用的操作系统.Win10正式版发布后一年内,微软允许win7和win8用户(包括使用破解版系统的用户)免费升级为正版的windows10系统.在正式版发布之前,很多用户的系统都会提示win10发布的信息,并告知用户可以免费升级到新系统,用户只需在提示框内输入自己的邮箱即可,等正式版系统发布后会通知用户可以升级.用户开机进入系统后也会看到提示升级的消息框,并且在电脑任右下角的任务栏中可以看到微软将的小图标,点击图

异常?C语言程序中我们如何管控(处理)运行期间的运行异常

异常?C语言中我们如何管控(处理)运行期间的运行异常 方案1.通过返回值表达错误.程序中必须层层判断返回值,流程繁琐. 方案2.采用<setjmp.h>里面定义的setjmp/longjmp通过保存函数调用栈来实现远程跳转.这样就可以实现一步到位进入错误处理,流程简单. 1 /*方案2应用举例: 2 * Filename:jmperr.c 3 * Discreption: 4 * 采用<setjmp.h>里面定义的setjmp/longjmp通过保存函数调用栈来实现远程跳转.这样就