gpt4 book ai didi

java - 使用Java 8安装RichTextFX时发生Gradle错误

转载 作者:行者123 更新时间:2023-12-03 05:37:49 24 4
gpt4 key购买 nike

我正在尝试使用RichTextFX,但是当我尝试使用它时,我得到了一个长错误(请参阅下文)。我正在使用IntelliJ IDEA 2018.3.4,JDK 8和Gradle版本4.8.1。我当前尝试安装的方式是下载了jar(richtextfx-0.9.2.jar)并将其移到项目中的文件夹中。然后,我将 jar 添加为库并保存。然后,转到我的JavaFX文件,并新建一个代码区域CodeArea c = new CodeArea();,这将导致较大的错误。我认为gradle安装存在错误。我以前从未使用过它,所以我很新。

我可以使用实际文件(当未编译为JAR时)运行提供的演示。这是在另一个项目中,创建项目时,gradle库将作为外部库添加。但是,我正在处理的项目没有这些额外的外部库。

任何关于做什么的支持将不胜感激。谢谢!

有以下异常(exception):

  • java.lang.reflect.InvocationTargetException
  • java.lang.RuntimeException:应用程序启动方法
  • 中的异常
  • java.lang.NoClassDefFoundError:org / fxmisc / flowless /虚拟化
  • java.lang.ClassNotFoundException:org.fxmisc.flowless.Virtualized

  • 测试Java代码
    package demo.javafx;

    import javafx.application.Application;
    import javafx.scene.Scene;
    import javafx.scene.layout.Pane;
    import javafx.stage.Stage;
    import org.fxmisc.richtext.CodeArea;


    public class TestRichTextFX extends Application {

    @Override
    public void start(Stage primaryStage) {

    Pane root = new Pane();
    Scene scene = new Scene(root);

    CodeArea c = new CodeArea();


    primaryStage.setAlwaysOnTop(true);
    primaryStage.setTitle("");
    primaryStage.setScene(scene);
    primaryStage.show();
    }

    public static void main(String[] args) {
    launch(args);
    }
    }

    最佳答案

    您不仅可以下载RichTextFX的JAR并将其添加到您的项目中。 RichTextFX本身具有仅下载JAR不会提供的依赖项。就您而言,您会看到一条错误消息,说明缺少Flowless依赖项。但是,您不必自己下载JAR文件,这就是Gradle的目的。您只需要在构建脚本中添加依赖项即可; RichTextFX的自述文件提供an example 1。

    repositories {
    mavenCentral()
    }

    dependencies {
    implementation 'org.fxmisc.richtext:richtextfx:0.9.2'
    }

    Gradle将为您提取所有需要的依赖项。有关更多信息,请参见 Introduction to Dependency Management

    请注意,通过这种方式,您不必在IntelliJ中声明一个库。如果您的项目设置为Gradle项目,则IntelliJ将看到在构建脚本中声明的依赖项并将其添加到项目中。修改构建脚本后,您可能必须“导入更改”。这些 help pages提供了更多信息。

    1.该示例使用 compile,但Gradle建议使用 implementation-至少对于较新的版本(不推荐使用 compile)。请注意,Android项目仍可能使用 compile,尽管我不确定。

    关于java - 使用Java 8安装RichTextFX时发生Gradle错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54845810/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com