【问题标题】:package javafx does not exist for sample "mavenproject" netbeans 7.4示例“mavenproject”netbeans 7.4 的包 javafx 不存在
【发布时间】:2013-11-03 20:56:22
【问题描述】:

我正在尝试运行通过执行“File::new project”并选择“maven”然后选择“JavaFX Application”创建的“mavenproject1”文件。

我正在使用最新最好的。我有单独安装的 Java JDK 1.7.0_45,它被配置为构建项目。我有内置 MAVEN 3 的 Netbeans 7.4(Build 201310111528)。JavaFX 与 JDK 1.7.0_45 捆绑在一起。

我可以使项目执行,但我的源文件出现错误,表明 JavaFX 包不存在。我在我的 pom.xlm 文件中添加了以下内容,即使 NB 编辑器找不到 JavaFX 包,它也允许 Maven 构建和执行源文件:

<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 包?

【问题讨论】:

  • 你在哪个操作系统上?并且您确定该文件存在于路径中吗?你能从终端外部构建它吗?
  • 我使用的是 Windows 7。该文件存在于 Java 7 的系统路径中指定的路径中。我可以从终端外部构建它。

标签: java maven netbeans


【解决方案1】:

如果可以的话,我建议使用Java 8 作为:

  • JavaFX 位于 Java 8 中的默认 Java 类路径上,但在 Java 7 中却没有。
  • 由于 JavaFX 位于默认的 Java 8 类路径中,因此您的 maven 项目中不需要 jfxrt.jar 的系统路径依赖项。
  • 由于 JavaFX 位于默认的 Java 8 类路径中,NetBeans 7.4 无需额外配置即可识别 JavaFX 包。

您可能还想考虑使用javafx-maven-plugin

【讨论】:

  • 当我使用 Java 8 时,问题就消失了。我从 pom.xml 中删除了该依赖代码,它仍然可以构建并运行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-29
  • 1970-01-01
  • 1970-01-01
  • 2013-10-23
  • 1970-01-01
  • 2014-03-04
  • 1970-01-01
相关资源
最近更新 更多