2013-10-24 37 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中删除了依赖代码,它仍然被构建并运行。 –