Контекст : Попытка создать простое приложение JavaFx с использованием OpenJdK11 и OpenJFx11
Проблема : При попытке выполнить
появляется сообщение об ошибке, как показано ниже
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>
Gradle-
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'
]
}
}