2012-05-06 74 views
0

我试图开始开发一个在TopComponent中包含JFXPanel的NB平台应用程序。不幸的是,在实例化JFXPanel时,会在运行时引发异常。我看到这是因为我的项目的子目录中没有JavaFX本机库(如glass.dll)。在Netbeans平台应用程序中使用JavaFX

在我试图通过复制文件来解决问题之前,我想问问你是否有更好的方法。在我看来,我不应该将本机库复制到我的项目中,因为它们应该由我的应用程序安装到的系统提供。

+0

JavaFX版本? Netbeans版本? JDK版本? – DaTroop

+0

JavaFX 2.1,Netbeans 7.1.2,JDK 7u4 – dajood

回答

2
  1. 您是如何将JavaFX依赖项添加到Java项目中的?通常的做法是将jfxrt.jar添加到依赖关系中,在这种情况下,将自动捕获本机库。

  2. 另一个原因可能是Netbeans的lib拷贝选项的错误行为。右键点击项目,然后转到Properties -> Build -> Packaging并取消选中Copy Dependent Libraries选项。

  3. 您也可以尝试下载JavaFX Samples,打开“Swing Interoperability App”并查看该项目的工作原理。

+0

我有一个模块,其中包含我想要添加JFXPanel的TopComponent。我将jfxrt.jar添加为一个包装的jar,但是这会导致错误。我也尝试添加JavaFX支持和平台非API模块,但后来发现构建错误,说JavaFX平台模块不是我自己的模块的朋友。另外,我没有看到任何选项,就像你在第2点提到的路径中的“复制依赖库”。 – dajood

相关问题