ОС: Linux Mint 18.3 Я хочу запустить комбо: Groovy 3.0. + (Код приложения и тестирования) & Java 11+ & JavaFX 11 +
Имея немного справка (см. комментарии здесь ) Теперь я могу сделать это с помощью файла gradle.build (включая вывод исполняемого файла с помощью задачи Gradle "installDist" из плагина application
).
I Мне также удалось сделать это из не-Gradle Groovy -подключаемого проекта в IntelliJ, настроив соответственно classpath и module-path.
Мой файл javaFXTest. groovy выглядит так (NB this это скрипт Groovy, который я запускаю IntelliJ):
package core
import javafx.application.Application
import javafx.fxml.FXMLLoader
import javafx.scene.Parent
import javafx.scene.Scene
import javafx.stage.Stage
Application.launch( GrApp, args)
class GrApp extends Application {
@Override
void start(Stage primaryStage) {
Parent root = FXMLLoader.load(getClass().getResource("/dialog1.fxml"))
primaryStage.title = "Hello World"
primaryStage.scene = new Scene(root, 1200, 800)
primaryStage.show()
}
}
Интересно, ради интереса, как это на самом деле делается с помощью команды CLI groovy
. Я подумал, что это может быть что-то вроде этого:
groovy -cp .:/home/mike/.java/JavaFX/javafx-sdk-11.0.2/lib/* --module-path /home/mike/.java/JavaFX/javafx-sdk-11.0.2/lib --add-modules javafx.controls,javafx.fxml core/javaFXTest.groovy
упс:
Caught: java.io.FileNotFoundException: /home/mike/IdeaProjects/JavaFXExp2/AppTest/src/main/groovy/--module-path (/home/mike/IdeaProjects/JavaFXExp2/AppTest/src/main/groovy/--module-path)
... он явно не распознает --module-path
как настраиваемый параметр, подтвержденный при переходе groovy --help
. Я искал по этому и ничего не нашел. И все же IntelliJ удается запустить этот сценарий: параметры --module-path
и --add-modules
добавляются в качестве параметров виртуальной машины в конфигурацию запуска. Кто-нибудь знает, как это можно сделать с помощью команды CLI?