2016-07-24 85 views
3

我已經查看了其他類似的問題,我可以告訴你的是: 這個程序在一個星期前工作 I 我記得下載了一個新的JRE,它是1.8.0_101-b13。 這是在Linux 64bit。 在同一個程序中,Lambda通知仍然有效 我剛剛升級了scenebuilder從8.0.0到8.2.0,但我沒有積極地處理fxml文件ControlsFX - 線程中的異常「ControlsFX錯誤:ControlsFX 8.40.10至少需要Java版本8更新40

我相信唯一的變化是JDK/JRE的最新升級,默認的計算機和默認的版本是一樣的 運行。

回答

5

我可以通過更改scenebuilder的版本來解決這個問題,這個問題從表面上看並不合理。雖然從Gluon那裏有一個新的SceneBuilder。

通過將ControlsFX升級到版本8.40.11(從8.40.10增加)可以解決此問題。

0

issue是2016年4月13解決的ControlsFX 8.40.x,但ControlsFX 8.20.x仍然有這個問題(8.20.9是2015年6月發佈了2)。

要解決該問題:

  • 使用ControlsFX 8.40.x或更高,或
  • 使用具有兩位數的小版本號的Java版本(包括8U 和8U 會沒事的)。

什麼是錯誤?那麼,ControlsFX將Java和ControlsFX的次要版本作爲String值進行比較:「40」被認爲高於「101」,因爲第一個字符「4」高於「1」(source)。已實施的修復程序將版本字符串解析爲Integer值。

相關問題