ControlsFX - "ControlsFX错误:ControlsFX 8.40.10需要至少Java版本8更新40" 的线程异常

3
我看了其他类似的问题。我可以告诉你的是: 这个程序一个星期前还能用。 我没有改变SceneBuilder。 我记得下载了一个新的JRE,版本是1.8.0_101-b13。 这是在Linux 64位系统上。 在同一个程序中,Lambda通知仍然有效。 我刚刚升级了SceneBuilder到8.2.0,从8.0.0。但我并没有积极地在一个FXML文件上工作。
我相信唯一的变化是JDK/JRE的最近升级。默认计算机与默认运行时相同版本。
2个回答

5

我记得另一个问题是通过改变SceneBuilder版本来解决的...这在表面上看起来没有道理。虽然Gluon有一个新的SceneBuilder。

将ControlsFX版本从8.40.10升级到8.40.11可以解决此问题。


0

这个问题在2016年4月13日针对ControlsFX 8.40.x得到解决,但ControlsFX 8.20.x仍存在此问题(8.20.9发布于2015年6月2日)。

解决问题的方法:

  • 使用ControlsFX 8.40.x或更高版本,或
  • 使用具有两位小版本号的Java版本(8u20和8u40都可以)。
Bug是什么?ControlsFX将Java和ControlsFX的次要版本作为String值进行比较:“40”被认为比“101”更高,因为第一个字符“4”比“1”更高(参见source)。实施的修复解析版本字符串为Integer值。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接