在Netbeans平台应用程序中使用JavaFX

在Netbeans平台应用程序中使用JavaFX,java,javafx,javafx-2,netbeans-platform,Java,Javafx,Javafx 2,Netbeans Platform,我试图开始开发一个NB平台应用程序,它在TopComponent中保存一个JFXPanel。不幸的是,当实例化JFXPanel时,会在运行时引发异常。我发现这是因为我的项目子目录中没有JavaFX本机libs(比如glass.dll) 在我试图通过复制文件来解决这个问题之前,我想问你是否有更好的方法。在我看来,我不应该将本机lib复制到我的项目中,因为它们应该由安装我的应用程序的系统交付 您是如何将JavaFX依赖项添加到Java项目的?通常的方法是将jfxrt.jar添加到依赖项中,在这种情况

我试图开始开发一个NB平台应用程序,它在
TopComponent
中保存一个
JFXPanel
。不幸的是,当实例化
JFXPanel
时,会在运行时引发异常。我发现这是因为我的项目子目录中没有JavaFX本机libs(比如glass.dll)

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

  • 您是如何将JavaFX依赖项添加到Java项目的?通常的方法是将jfxrt.jar添加到依赖项中,在这种情况下,将自动捕获本机lib

  • 另一个原因可能是Netbeans的lib-copy选项的错误行为。右键单击project,然后转到
    Properties->Build->Packaging
    ,并取消选中
    Copy Dependent Libraries
    选项

  • 您还可以尝试下载、打开“Swing互操作性应用程序”,并查看该项目的工作原理


  • JavaFX版本?Netbeans版本?JDK版本?JavaFX2.1、Netbeans 7.1.2、JDK 7u4I有一个模块,其中包含我想要添加JFXPanel的TopComponent。我将jfxrt.jar添加为包装的jar,但这会导致错误。我还尝试添加JavaFX支持和平台非API模块,但随后出现了一个构建错误,表示JavaFX平台模块不是我自己模块的朋友。此外,在第2点中提到的路径中,我没有看到任何类似于“复制依赖库”的选项。