运行JavaFX项目中的IntelliJ与摇篮

SBK:

我在运行使用JavaFX和摇篮Java程序,在IDE的IntelliJ一个问题。我看了很多的解决方案,似乎是,同样的问题,但这些都没有工作。

这个问题:的IntelliJ +摇篮+ JavaFX的建筑,但不运行是非常相似的,我遇到的问题,与我试着修复一起。但是该解决方案并没有为我工作。

目前我正在试图获得一个非常简单的应用程序运行:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.TextField;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;

public class GUI extends Application {
    @Override
    public void start(Stage primaryStage) throws Exception {
        var pane = new BorderPane();
        var input = new TextField();
        primaryStage.setScene(new Scene(pane));
        primaryStage.show();
    }
}

此应用程序运行,使用命令行和“gradlew运行”的时候,但它不运行使用IntelliJ IDEA的IDE时。

什么奇怪的是,如果我删除文本字段“输入”,在程序运行没有问题。这使我相信有与模块java.controls做的问题。然而,这是进口的,我的build.gradle:

plugins {
    id 'java'

    id 'application'

    id 'jacoco'

    id 'org.openjfx.javafxplugin' version '0.0.8'
}

javafx {
    modules = [ 'javafx.controls', 'javafx.fxml' ]
}

repositories {
    jcenter()
}

dependencies {
    // Use JUnit Jupiter Engine for testing.
    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.5.1'
    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.5.1'
    // Allow for JUnit 4 legacy
    testCompileOnly 'junit:junit:4.12'
    testRuntimeOnly 'org.junit.vintage:junit-vintage-engine:5.5.1'
}

application {
    mainClassName = 'bfst20.addressparser.GUI'
}

test {
    useJUnitPlatform()
}

jar {
    manifest {
        attributes 'Main-Class': application.mainClassName
    }
}

试图运行与文本字段的程序时,这些2个出现错误:

运行程序时的错误

当在项目库中寻找,你会得到这样的概述:

项目库

这清楚地表明了图书馆存在。

当运行“--info运行gradlew”我得到以下的输出:

> Task :run
Caching disabled for task ':run' because:
  Build cache is disabled
Task ':run' is not up-to-date because:
  Task has not declared any outputs despite executing actions.
Starting process 'command 'C:\Program Files\Java\jdk-11.0.4\bin\java.exe''. Working directory: C:\Users\ASUS\FST\handin1 Command: C:\Program Files\Java\jdk-11.0.4\bin\java.exe --add-modules javafx.controls,javafx.fxml --module-path C:\Users\Ejer\.gradle\caches\modules-2\files-2.1\org.openjfx\javafx-fxml\12.0.1\5397068b7fb8f8db6631242d78e14f7d6db07d51\javafx-fxml-12.0.1-win.jar;C:\Users\Ejer\.gradle\caches\modules-2\files-2.1\org.openjfx\javafx-controls\12.0.1\838555460c025b8df0fbc0fa03bf3f3767698f89\javafx-controls-12.0.1-win.jar;C:\Users\Ejer\.gradle\caches\modules-2\files-2.1\org.openjfx\javafx-graphics\12.0.1\18a01ffdd4edb82e7da3bc99937c6a608d1eaaa6\javafx-graphics-12.0.1-win.jar;C:\Users\Ejer\.gradle\caches\modules-2\files-2.1\org.openjfx\javafx-base\12.0.1\6f5947b255bb26e072862b3bb0c32d54d8effe84\javafx-base-12.0.1-win.jar -Dfile.encoding=windows-1252 -Duser.country=DK -Duser.language=da -Duser.variant -cp C:\Users\sande\OneDrive\Dokumenter\ITU\2. Semester\FST\handin1\build\classes\java\main;C:\Users\sande\OneDrive\Dokumenter\ITU\2. Semester\FST\handin1\build\resources\main;C:\Users\Ejer\.gradle\caches\modules-2\files-2.1\org.openjfx\javafx-fxml\12.0.1\5397068b7fb8f8db6631242d78e14f7d6db07d51\javafx-fxml-12.0.1-win.jar;C:\Users\Ejer\.gradle\caches\modules-2\files-2.1\org.openjfx\javafx-controls\12.0.1\838555460c025b8df0fbc0fa03bf3f3767698f89\javafx-controls-12.0.1-win.jar;C:\Users\Ejer\.gradle\caches\modules-2\files-2.1\org.openjfx\javafx-controls\12.0.1\a6502999bdb947885c8d121a47d745d52a06577a\javafx-controls-12.0.1.jar;C:\Users\Ejer\.gradle\caches\modules-2\files-2.1\org.openjfx\javafx-graphics\12.0.1\18a01ffdd4edb82e7da3bc99937c6a608d1eaaa6\javafx-graphics-12.0.1-win.jar;C:\Users\Ejer\.gradle\caches\modules-2\files-2.1\org.openjfx\javafx-graphics\12.0.1\19ec56a15d7dd9c49112912547425b718485d7db\javafx-graphics-12.0.1.jar;C:\Users\Ejer\.gradle\caches\modules-2\files-2.1\org.openjfx\javafx-base\12.0.1\6f5947b255bb26e072862b3bb0c32d54d8effe84\javafx-base-12.0.1-win.jar;C:\Users\Ejer\.gradle\caches\modules-2\files-2.1\org.openjfx\javafx-base\12.0.1\6abae81d00e0c6f4fde02e2666f9c0b989ff47e4\javafx-base-12.0.1.jar bfst20.addressparser.GUI
Successfully started process 'command 'C:\Program Files\Java\jdk-11.0.4\bin\java.exe''
:run (Thread[Daemon worker,5,main]) completed. Took 28.566 secs.
叶戈尔Klepikov:

您可以手动创建以下配置来启动您的JavaFX应用程序:https://prnt.sc/qyaos2或单击摇篮上下文选项卡中的“运行”任务:https://prnt.sc/qyas3y

用于发射任务的摇篮所有可能选项的文档中描述:https://www.jetbrains.com/help/idea/work-with-gradle-tasks.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

摇篮项目运行JUnit 5次测试中的IntelliJ

在IntelliJ SBT项目中找不到运行Scala的类

在EAR项目中的项目中运行main

的IntelliJ /摇篮 - 复合构建项目 - 如何从不同的模块导入?

我可以在 Maven 项目中运行 IntelliJ 单元测试而不重新运行 Maven 目标吗?

摇篮OpenJFx11:错误 - JavaFX运行组件丢失

查看Intellij项目中的错误

无法访问项目中的运行设置:netbeans 13 中的简单 Javafx maven 原型(gluon)

使用Groovy,IntelliJ和Gradle的项目中的“重新运行SpringBoot配置注释处理器”

如何仅运行一个(当前)文件而忽略intellij gradle项目中的其他文件?

IntelliJ Idea社区版-如何在项目中运行所有Dart单元测试

如何在基于Gradle的项目中将运行窗口视图更改为仅IntelliJ中的输出

在IntelliJ中运行项目

条纹集成在摇篮项目中使用科特林

IntelliJ项目中的Maven依赖项

在IntelliJ Java项目中引用.class文件

在 MacBook 上的 IntelliJ 中运行 JavaFX 项目时出现安全警告

如何在项目中自动运行scalafmt?

在Web项目中以开发模式运行

在android项目中运行recyclerview时出错

RxJava Observable在SpringBoot项目中运行

在Maven多模块项目中运行测试

编译后SBT在项目中运行代码

在 Laravel 项目中运行 php 脚本

摇篮守护程序在调试模式下运行时不重用(在IntelliJ IDEA的)

“没有测试发现给定包括”运行在IntelliJ IDEA的摇篮测试时

Intellij 2018.3.1无法从SBT项目中转储项目结构

该项目采用摇篮2.12这与Java的10或较新的IDEA运行的不兼容

问题与cacerts中的IntelliJ +摇篮