2012-05-06 76 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

相關問題