从JavaFX2.2升级到JavaFX8的问题(可能有bug?)

从JavaFX2.2升级到JavaFX8的问题(可能有bug?),java,javafx,javafx-2,java-8,javafx-8,Java,Javafx,Javafx 2,Java 8,Javafx 8,一直尝试在JavaFX 8(8u5)中运行我的JavaFX 2.2应用程序,并且一直遇到以下错误: Caused by: javafx.fxml.LoadException: Error resolving onMouseClicked= '#chooseClient', either the event handler is not in the Namespace or there is an error in the script. /C:/Users/Viktor/app/bin/mai

一直尝试在JavaFX 8(8u5)中运行我的JavaFX 2.2应用程序,并且一直遇到以下错误:

Caused by: javafx.fxml.LoadException: Error resolving onMouseClicked=
'#chooseClient', either the event handler is not in the Namespace or there
is an error in the script. /C:/Users/Viktor/app/bin/main/fxml/layout.fxml:301
我的代码看起来非常好,最重要的是,一切都在JavaFX2.2中完美运行!!它引用的chooseclient方法声明为:

@FXML protected static void chooseClient() { /* code here */ }
正如中所暗示的,我执行了查找和替换操作,将单词“private”和“protected”的所有实例更改为“public”。没有变化,仍然得到相同的错误

我正在将我的应用程序从eclipse导出为.jar文件,并通过命令行(Windows)使用

在eclipse中点击“run”会导致相同的错误


运行完全相同的导出jar,但使用JavaFX2.2不会导致任何问题。这可能是一只虫子吗?非常困惑是什么导致了这个问题。非常感谢您的帮助。

我相信通过
@FXML
对静态访问的支持在JavaFX8中消失了。删除静态修饰符。

onMouseClicked引用“chooseClientPane3”,但您的方法称为“chooseClient”。这可能是问题所在吗?我尝试通过删除“chooseclient”触发器来修复问题,然后它显示了chooseClientPane3的错误。我不小心用chooseClientPane3而不是ChooseClient-oops复制了错误。尽管如此,这仍然是一个问题,因为删除所有onactions并不是一个可行的解决方案!我编辑了上面的问题,tyvm的皮卡!还有其他想法吗?我不认为这是重复的,因为另一个问题是关于静态场的,这个问题是关于静态方法的。相似但不一样。非常感谢!这个问题似乎已经解决了
"C:\Program Files\Java\jdk1.8.0_05\jre\bin\java.exe" -jar cClient.jar