2013-10-24 61 views
3

我想運行通過做一個「File :: new project」創建的「mavenproject1」文件,然後選擇「maven」,然後選擇「JavaFX Application」。package javafx不存在示例「mavenproject」netbeans 7.4

我正在使用最新和最好的。我有Java JDK 1.7.0_45,它是單獨安裝的,配置爲構建項目。我有內置MAVEN 3的Netbeans 7.4(Build 201310111528).JavaFX與JDK 1.7.0_45捆綁在一起。

我可以讓項目執行,但是我的源文件得到一個錯誤,指出JavaFX包不存在。我增加了以下我pom.xlm文件,讓Maven構建和執行的源文件,即使NB編輯器無法找到JavaFX的包:

<dependency> 
    <groupId>com.oracle</groupId> 
    <artifactId>javafx</artifactId> 
    <version>2.0</version> 
    <scope>system</scope> 
    <systemPath>${java.home}\lib\jfxrt.jar</systemPath> 
</dependency> 

我怎樣才能獲得NB編輯承認的JavaFX包?

+0

你在哪個操作系統?你確定文件存在路徑嗎?你是否能夠從終端外部構建它? –

+0

我正在使用Windows 7.該文件存在於Java 7系統路徑中指定的路徑中。我可以從終端在外部構建它。 –

回答

4

如果可以的話,我建議使用Java 8爲:

  • JavaFX是在默認的Java類路徑中的Java 8而不是在Java 7中
  • 作爲JavaFX是在默認的Java類路徑8,你在maven項目中不需要jfxrt.jar的系統路徑依賴。
  • 由於JavaFX位於默認的Java 8類路徑上,因此NetBeans 7.4應該識別沒有額外配置的JavaFX程序包。

您可能還想考慮使用javafx-maven-plugin

+1

當我使用Java 8時,問題消失了。我從pom.xml中刪除了依賴代碼,它仍然被構建並運行。 –