在Ubuntu上安装javapackager

时间:2019-10-10 15:21:35

标签: java maven javafx javapackager

我正在使用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兼容。

  1. 如何安装此软件?我从哪里得到的?
  2. 考虑到Netbeans仍使用旧名称“ javafxpackager”(意味着项目模板非常老旧且过时),我可以采取一些措施来解决此问题吗?替代包装商?以及如何将其与我的Maven项目集成?

修改

可以here查看pom.xml文件。这是Netbeans创建的默认文件,唯一的附加内容是javafx-fxml依赖项(奇怪的是,尽管代码要求,默认情况下pom.xml模板中也没有包含该依赖项)

<dependency>
    <groupId>org.openjfx</groupId>
    <artifactId>javafx-fxml</artifactId>
    <version>13</version>
</dependency>

1 个答案:

答案 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>