当前位置: 首页 > 面试题库 >

JavaFX 2.0 + NetBeans + Maven

丌官向荣
2023-03-14
问题内容

我正在使用NetBeans 7.0.1创建JavaFX 2.0应用程序。当我以标准方式创建项目时,一切正常。不幸的是;)我需要Maven项目…

我在Maven存储库中没有找到JavaFX 2.0,所以我的pom.xml现在看起来像这样:

<?xml version="1.0"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <modelVersion>4.0.0</modelVersion>
    <groupId>mygroup</groupId>
    <artifactId>ui</artifactId>
    <version>0.1</version>
    <name>My Project</name>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
    <dependencies>
        <dependency>
            <groupId>javafx</groupId>
            <artifactId>jfxrt</artifactId>
            <version>2.0</version>
            <type>jar</type>
            <scope>system</scope>
            <systemPath>${env.JAVAFX_HOME}\lib\jfxrt.jar</systemPath>
        </dependency>
    </dependencies>
</project>

设置JAVAFX_HOME系统变量:

C:\Users\rach>echo %JAVAFX_HOME%
C:\Program Files\Oracle\JavaFX Runtime 2.0\

编译可以,但是在NetBeans下启动程序时出现错误:

Exception in thread "main" java.lang.NoClassDefFoundError: javafx/application/Application at java.lang.ClassLoader.defineClass1(Native Method)

但是jfxrt.jar在类路径中:

C:\>echo %CLASSPATH%
C:\Program Files\Oracle\JavaFX Runtime 2.0\lib\jfxrt.jar

当我从命令行启动应用程序时,它可以正常工作。

当我在运行时在本地存储库中安装jfxrt.jar时,应用程序仍然无法启动,因为它找不到C:\ Program Files \ Oracle \ JavaFX Runtime 2.0 \ bin \ mat.dll。Pom.xml:

<dependency>
    <groupId>javafx</groupId>
    <artifactId>jfxrt</artifactId>
    <version>2.0</version>
    <type>jar</type>
</dependency>

影响:

Exception in thread "main" java.lang.RuntimeException: java.lang.UnsatisfiedLinkError: Can't load library: C:\Repositories\MavenRepo\javafx\jfxrt\bin\mat.dll at com.sun.javafx.tk.quantum.QuantumToolkit.startup(Unknown Source)

有任何想法吗?


问题答案:

那些在这里使用JavaFX 2.0 SDK的人很简单

  1. 在外壳程序中转到JavaFX 2.0 SDK \ rt \ lib(命令提示符)

  2. 执行mvn install:安装文件-Dfile = jfxrt.jar -DgroupId = com.oracle -DartifactId = javafx -Dpackaging = jar -Dversion = 2.0

  3. 将bin文件夹从JavaFX 2.0 SDK \ rt \目录复制到.m2 \ repository \ com \ oracle \ javafx目录

4。<dependency>

<groupId>com.oracle</groupId>
<artifactId>javafx</artifactId>
<version>2.0</version>
<scope>compile</scope>
</dependency>




 类似资料:
  • 我有一个有几个按钮的工具栏。我想要几个按钮来加载不同的FXML文件。现在的方法是用Java代码编写fxml文件,并在每次调用时插入它。如果我可以调用FXML文件并获得正确的场景,这将是一个更好的选择。这是我加载设置视图的示例: 我以前使用过tabpane,它的便利之处在于它可以加载“内容”,在某种程度上,它是一个actionlistener,可以加载fxml文件。我希望工具栏按钮具有此功能。 我们

  • NetBeans 6.7和更新版本内置了对Maven的支持。 如果是以前的版本,Maven插件可以在插件管理器中使用。 我们在此示例中使用NetBeans 6.9。 NetBeans的一些功能如下所示 - 您可以从NetBeans运行Maven目标。 您可以使用自己的控制台查看NetBeans中Maven命令的输出。 您可以使用IDE更新maven依赖项。 您可以从NetBeans中启动Maven

  • NetBeans是另一种流行的Java IDE。 如果您是NetBeans的当前用户并希望从它迁移到IntelliJ,那么这将是一个很好的起点。 本章讨论在IntelliJ中导入NetBeans项目,其术语等同于NetBeans,常用快捷方式和常见问题。 导入NetBeans项目 在本节中,我们将学习如何导入NetBeans项目。 请按照以下步骤导入项目 - 导航到文件→新建→现有源项目 选择Ne

  • NetBeans 是开源软件开发集成环境,是一个开放框架,可扩展的开发平台,可以用于 Java,C/C++,PHP 等语言的开发,本身是一个开发平台,可以通过扩展插件来扩展功能。Oracle 已将 NetBeans 交给 Apache 基金会进行孵化。 在 NetBeans Platform 平台中,应用软件是用一系列的软件模组(modular software components)构建出来的。

  • db4o-netbeans 是一个用来管理 db4o 数据库的 NetBeans 插件。 在线安装地址:http://db4o-netbeans.googlecode.com/svn/trunk/updateNB6/updates.xml

  • NetBeans剖析器项目把JFluid(源自Sun实现室)剖析技术结合到NetBeans IDE中.随着Java程序的大小与复杂性的增长,并要保持程序性能的需求变得越来越因难,因此进行软件的剖析必将成为开发周期中自然的一部分。 Selecting profiling task Windows XP Profiling data snapshot Windows XP HeapWalker tool Windows XP