我正在使用Netbeans 11,我已经创建了一个不能构建/运行的barebone测试Maven Java 13项目。
我以前没用过Maven。
在修改了一些基本的依赖项之后,我最终出现了一个错误,表明在试图构建javafxpackager命令时找不到它。
我的系统里没有这样的命令。
经过一些搜索后,这个二进制文件似乎曾经是openjfx包的一部分(我相信软件包已经安装了11版),但从那时起,它被重新命名为javapackager,并且也从所述包中删除。
默认的Ubuntu包中似乎没有"javapackager“可用。。
我已经安装了openjdk包,版本13。我还下载了Oracle JDK,但是里面没有这样的二进制文件。
Netbeans下载了所需的javafx依赖项,因此我假设它们与已安装的JDK兼容。
编辑
可以查看pom.xml文件这里。它是Netbeans创建的默认文件,唯一的附加部分是javafx-fxml依赖项(奇怪的是,默认情况下,pom.xml模板中也没有包含它,尽管代码需要它):
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-fxml</artifactId>
<version>13</version>
</dependency>发布于 2019-10-11 10:57:38
下面是一个使用JavaFX 13与Maven的完整示例
<?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>运行项目:
$ mvn clean javafx:runhttps://stackoverflow.com/questions/58326278
复制相似问题