Установка javapackager в Ubuntu - PullRequest
       72

Установка javapackager в Ubuntu

1 голос
/ 10 октября 2019

Я использую Netbeans 11, и я создал базовый тестовый проект Maven Java 13, который я не могу собрать / запустить.

Я не использовал Maven раньше.

После вознииз-за некоторых основных зависимостей у меня возникла ошибка, указывающая на то, что команда javafxpackager не может быть найдена при попытке ее построить.

В моей системе такой команды нет нигде.

После некоторого поиска кажется, что рассматриваемый двоичный файл когда-то был частью пакета openjfx (пакет установлен, я полагаю, версия 11), но с тех пор он был переименован в javapackager и также удален из указанного пакета.

Похоже, что "javapackager" не доступен в стандартных пакетах Ubuntu .

У меня установлен пакет openjdk, версия 13. Я также скачал Oracle JDK, но тамвнутри такого бинарника нет.

Netbeans загрузил необходимые javafx зависимости, поэтому я предполагаю, что они совместимы с установленным JDK.

  1. Как мне установить это? Где мне его взять?
  2. Учитывая, что Netbeans все еще использует архаичное имя "javafxpackager" (что означает, что шаблон проекта очень старый и устарел), могу ли я что-то сделать, чтобы обойти это? Альтернативный упаковщик? И как мне интегрировать его с моим проектом Maven?

Редактировать :

Файл pom.xml можно просмотреть здесь . Это файл по умолчанию, созданный Netbeans, единственным дополнением которого является зависимость javafx-fxml (которая, как ни странно, также не была включена по умолчанию в шаблон pom.xml, хотя код требовал этого):

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

1 Ответ

0 голосов
/ 11 октября 2019

Ниже приведен полный рабочий пример использования 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:run
...