【问题标题】:How to add javafx to java 15.01 sdk using netbeans如何使用 netbeans 将 javafx 添加到 java 15.01 sdk
【发布时间】:2021-01-12 03:35:38
【问题描述】:

这里是 Java 新手。我有一个使用 maven 在 netbeans 上的 java 项目。我正在尝试将 javafx 添加到我的项目中。

我在 pom.xml 文件中添加了以下内容:

        <dependency>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx</artifactId>
            <version>15</version>
            <type>pom</type>
        </dependency>

但是当我尝试在 netbeans 中构建我的项目时,我收到了这个错误(tsInfluence 是包含试图调用 jfx 的主要方法的类):

Error: LinkageError occurred while loading main class com.ts.tsInfluence.tsInfluence
    java.lang.ClassFormatError: Invalid superclass index 0 in class file com/ts/tsInfluence/tsInfluence
Command execution failed.

【问题讨论】:

标签: java javafx netbeans-platform


【解决方案1】:

转到项目属性 -> 库 -> 添加新的类路径(库) -> 命名等 -> 将路径添加到 javafx 的 scr zip

编辑: 这样的窗口不会出现在你面前吗?项目名称上的鼠标右键

编辑 2: 哦,对了......在 Maven 中你需要遵循这个 http://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html

这里回答了一个类似的问题...您应该按照他们所说的内容替换您的文件路径

Question close to this

【讨论】:

  • 当我转到项目属性时,没有库选项,知道为什么吗? @MrSano43
  • 库选项卡没有为我显示,可能是因为我的项目使用的是 maven ?
  • 这个答案具有误导性,因为 OP 有一个 Maven 项目。
  • 是的,抱歉没有给予足够的重视,做了一个新的编辑,链接到另一个回答的问题,该问题有如何做的教程。
  • @kleopatra 我做了 o.O
【解决方案2】:

使用 JavaFX 构建应用程序的最简单方法是使用包含 JavaFX 模块的 OpenJDK 构建。 BellSoft 和 Azul 都有捆绑 JavaFX 模块的 OpenJDK 变体。 Bellsoft 的 Liberica JDK 将其称为“完整 JDK”,Zulu 仅将其称为“JDK FX”包。请注意,Bellsoft 的版本可能不包括完整的媒体支持 - 请阅读说明。

https://www.azul.com/downloads/zulu-community/?package=jdk-fx

否则,请按照https://openjfx.io/openjfx-docs/#maven的说明进行操作

【讨论】:

  • 不知道为什么这会被否决。没有错。
【解决方案3】:

您的设置不起作用,因为“javafx”不是有效的工件 ID。您必须提供(可能不止一个)这样的依赖项。

<dependency>
    <groupId>org.openjfx</groupId>
    <artifactId>javafx-controls</artifactId>
    <version>15.0.1</version>
</dependency>

更多详情请阅读文档:https://openjfx.io/openjfx-docs/#maven

【讨论】:

    猜你喜欢
    • 2012-01-16
    • 1970-01-01
    • 2011-07-15
    • 1970-01-01
    • 1970-01-01
    • 2021-09-27
    • 2017-05-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多