猿问

Gradle OpenJFx11:错误 - JavaFx 运行时组件丢失

上下文:尝试使用 OpenJdK11 和 OpenJFx11 创建一个简单的 JavaFx 应用程序

问题:当我尝试执行时出现如下错误

Error: JavaFX runtime components are missing, and are required to run this application

我提到了Link1 & Link2。我还提到了“JavaFx11 入门”-链接 正如入门中所建议的,当我尝试指定运行配置时,我收到一条消息,如图所示

run' in 'build' cannot be applied to '(groovy.lang.Closure)' less... (Ctrl+F1)

希望所面临的问题很清楚并等待有关我哪里出错的输入。(使用 IntelliJ ide)


代码:


主要的 -


public class Main extends Application {

@Override

public void start(Stage primaryStage) throws Exception {

    Parent root = FXMLLoader.load(getClass().getResource("/Sample.fxml"));

    StackPane stackPane = new StackPane(root);

    Scene scene = new Scene(stackPane);

    primaryStage.initStyle(StageStyle.TRANSPARENT);

    primaryStage.setScene(scene);

    primaryStage.show();


}

}

FXML-


<?xml version="1.0" encoding="UTF-8"?>


<?import javafx.scene.layout.AnchorPane?>

<AnchorPane xmlns="http://javafx.com/javafx"

            xmlns:fx="http://javafx.com/fxml"

            fx:controller="Controller"

            prefHeight="400.0" prefWidth="600.0">


</AnchorPane>

摇篮-


plugins {

id 'java'

}


group 'testJavaFx'

version '1.0-SNAPSHOT'


sourceCompatibility = JavaVersion.VERSION_11


repositories {

    mavenCentral()

}


dependencies {

    compile 'org.openjfx:javafx-base:11:win'

    compile 'org.openjfx:javafx-controls:11:win'

    compile 'org.openjfx:javafx-fxml:11:win'

    compile 'org.openjfx:javafx-graphics:11:win'


    testCompile group: 'junit', name: 'junit', version: '4.12'

}


compileJava {

    doFirst {

        options.compilerArgs = [

                '--module-path', classpath.asPath,

                '--add-modules', 'javafx.controls'

        ]

    }

}


run {

    doFirst {

        jvmArgs = [

                '--module-path', classpath.asPath,

                '--add-modules', 'javafx.controls'

        ]

    }

}



至尊宝的传说
浏览 352回答 1
1回答
随时随地看视频慕课网APP

相关分类

Java
我要回答