我正在使用Netbeans 11,并且创建了一个无法构建/运行的准系统测试Maven Java 13项目。
我以前没有用过Maven。
摆弄一些基本的依赖关系之后,我遇到了一个错误,指示尝试构建它时找不到javafxpackager
命令。
我的系统上任何地方都没有这样的命令。
经过一番搜索,看来该二进制文件曾经是openjfx
软件包的一部分(我相信该软件包已安装,版本11),但此后都被重命名为javapackager
,并且从上述包装中取出。
No "javapackager" seems to be available in the default Ubuntu packages。
我安装了版本13的openjdk软件包。我还下载了Oracle JDK,但是里面没有这样的二进制文件。
Netbeans下载了所需的javafx
依赖项,因此我认为它们与已安装的JDK兼容。
修改:
可以here查看pom.xml
文件。这是Netbeans创建的默认文件,唯一的附加内容是javafx-fxml
依赖项(奇怪的是,尽管代码要求,默认情况下pom.xml
模板中也没有包含该依赖项)
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-fxml</artifactId>
<version>13</version>
</dependency>
答案 0 :(得分:0)
以下是使用JavaFX 13 with Maven的完整示例:
[100,2,3]
运行项目:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.openjfx</groupId>
<artifactId>HelloFX</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<java.version>13</java.version>
<javafx-controls.version>13</javafx-controls.version>
<javafx-fxml.version>13</javafx-fxml.version>
<javafx-maven-plugin.version>0.0.3</javafx-maven-plugin.version>
<maven-compiler-plugin.version>3.8.1</maven-compiler-plugin.version>
<maven.compiler.source>${java.version}</maven.compiler.source>
<maven.compiler.target>${java.version}</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>${javafx-controls.version}</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-fxml</artifactId>
<version>${javafx-fxml.version}</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven-compiler-plugin.version}</version>
<configuration>
<release>${java.version}</release>
</configuration>
</plugin>
<plugin>
<groupId>org.openjfx</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<version>${javafx-maven-plugin.version}</version>
<configuration>
<mainClass>org.openjfx.hellofx.App</mainClass>
</configuration>
</plugin>
</plugins>
</build>
</project>