首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ubuntu上安装javapackager

在Ubuntu上安装javapackager
EN

Stack Overflow用户
提问于 2019-10-10 15:21:35
回答 1查看 317关注 0票数 1

我正在使用Netbeans 11,我已经创建了一个不能构建/运行的barebone测试Maven Java 13项目。

我以前没用过Maven。

在修改了一些基本的依赖项之后,我最终出现了一个错误,表明在试图构建javafxpackager命令时找不到它。

我的系统里没有这样的命令。

经过一些搜索后,这个二进制文件似乎曾经是openjfx包的一部分(我相信软件包已经安装了11版),但从那时起,它被重新命名为javapackager,并且也从所述包中删除。

默认的Ubuntu包中似乎没有"javapackager“可用。

我已经安装了openjdk包,版本13。我还下载了Oracle JDK,但是里面没有这样的二进制文件。

Netbeans下载了所需的javafx依赖项,因此我假设它们与已安装的JDK兼容。

  1. 我该如何安装这个?我从哪里弄来的?
  2. 考虑到Netbeans仍然使用古老的名称"javafxpackager“(意味着项目模板非常陈旧和过时),我能做些什么来解决这个问题吗?另一种包装者?以及如何将它与我的Maven项目集成?

编辑

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

代码语言:javascript
复制
<dependency>
    <groupId>org.openjfx</groupId>
    <artifactId>javafx-fxml</artifactId>
    <version>13</version>
</dependency>
EN

回答 1

Stack Overflow用户

发布于 2019-10-11 10:57:38

下面是一个使用JavaFX 13与Maven的完整示例

代码语言:javascript
复制
<?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>

运行项目:

代码语言:javascript
复制
$ mvn clean javafx:run
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58326278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档