Javafx Maven получает исключение UnsupportedOperationException при попытке запустить мой графический интерфейс ⇐ JAVA
-
Anonymous
Javafx Maven получает исключение UnsupportedOperationException при попытке запустить мой графический интерфейс
Итак, я работаю над проектом по созданию редактора UML и пытаюсь запустить свой графический интерфейс, но когда я запускаю mvn clean javafx:run Я понимаю
Исключение в потоке «main» java.lang.reflect.InvocatingTargetException в java.base/jdk.internal.reflect.Direc`your text`tMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:118) в java.base/java.lang.reflect.Method.invoke(Method.java:580) по адресу java.base/sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:1135) Вызвано: java.lang.UnsupportedOperationException: невозможно открыть DISPLAY. в javafx.graphics/com.sun.glass.ui.gtk.GtkApplication.lambda$new$6(GtkApplication.java:173) в java.base/java.security.AccessController.doPrivileged(AccessController.java:319) по адресу javafx.graphics/com.sun.glass.ui.gtk.GtkApplication.(GtkApplication.java:171) в javafx.graphics/com.sun.glass.ui.gtk.GtkPlatformFactory.createApplication(GtkPlatformFactory.java:41) в javafx.graphics/com.sun.glass.ui.Application.run(Application.java:144) по адресу javafx.graphics/com.sun.javafx.tk.quantum.QuantumToolkit.startup(QuantumToolkit.java:280) в javafx.graphics/com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:269) в javafx.graphics/com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:158) в javafx.graphics/com.sun.javafx.application.LauncherImpl.startToolkit (LauncherImpl.java:658) по адресу javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:409) по адресу javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:363) в java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) А это мой Java-файл MainWindow
пакет com.classuml; импортировать javafx.application.Application; импортировать javafx.fxml.FXMLLoader; импортировать javafx.scene.Parent; импортировать javafx.scene.Scene; импортировать javafx.stage.Stage; // Класс приложения JavaFX общедоступный класс MainWindow расширяет приложение { @Override public void start(Stage PrimaryStage) выдает исключение { Загрузчик FXMLLoader = новый FXMLLoader(getClass().getResource("/com/classuml/mainwindow.fxml"); Родительский корень = loader.load(); Сцена сцены = новая сцена (корень); PrimaryStage.setScene(сцена); первичный этап.шоу(); } // Необязательно: в этот класс можно добавить методы, чтобы отображать окна из других классов. } И мой fxml
И когда я запускаю папку с помощью кнопки воспроизведения вверху в vscode, я получаю это Ошибка: компоненты среды выполнения JavaFX отсутствуют и необходимы для запуска этого приложения
И я не могу найти слишком много информации о том, почему он не работает, поэтому это MainWindow.java
Сообщите мне, если есть какая-либо информация об этом, и я обязательно об этом сообщу.
Вместо этого я изменил getResource("mainwindow.fxml"), но это не сработало, и я попытался выполнить чистую установку на машине с виртуальной машиной Linux, и это тоже не сработало.
р>
Итак, я работаю над проектом по созданию редактора UML и пытаюсь запустить свой графический интерфейс, но когда я запускаю mvn clean javafx:run Я понимаю
Исключение в потоке «main» java.lang.reflect.InvocatingTargetException в java.base/jdk.internal.reflect.Direc`your text`tMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:118) в java.base/java.lang.reflect.Method.invoke(Method.java:580) по адресу java.base/sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:1135) Вызвано: java.lang.UnsupportedOperationException: невозможно открыть DISPLAY. в javafx.graphics/com.sun.glass.ui.gtk.GtkApplication.lambda$new$6(GtkApplication.java:173) в java.base/java.security.AccessController.doPrivileged(AccessController.java:319) по адресу javafx.graphics/com.sun.glass.ui.gtk.GtkApplication.(GtkApplication.java:171) в javafx.graphics/com.sun.glass.ui.gtk.GtkPlatformFactory.createApplication(GtkPlatformFactory.java:41) в javafx.graphics/com.sun.glass.ui.Application.run(Application.java:144) по адресу javafx.graphics/com.sun.javafx.tk.quantum.QuantumToolkit.startup(QuantumToolkit.java:280) в javafx.graphics/com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:269) в javafx.graphics/com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:158) в javafx.graphics/com.sun.javafx.application.LauncherImpl.startToolkit (LauncherImpl.java:658) по адресу javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:409) по адресу javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:363) в java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) А это мой Java-файл MainWindow
пакет com.classuml; импортировать javafx.application.Application; импортировать javafx.fxml.FXMLLoader; импортировать javafx.scene.Parent; импортировать javafx.scene.Scene; импортировать javafx.stage.Stage; // Класс приложения JavaFX общедоступный класс MainWindow расширяет приложение { @Override public void start(Stage PrimaryStage) выдает исключение { Загрузчик FXMLLoader = новый FXMLLoader(getClass().getResource("/com/classuml/mainwindow.fxml"); Родительский корень = loader.load(); Сцена сцены = новая сцена (корень); PrimaryStage.setScene(сцена); первичный этап.шоу(); } // Необязательно: в этот класс можно добавить методы, чтобы отображать окна из других классов. } И мой fxml
И когда я запускаю папку с помощью кнопки воспроизведения вверху в vscode, я получаю это Ошибка: компоненты среды выполнения JavaFX отсутствуют и необходимы для запуска этого приложения
И я не могу найти слишком много информации о том, почему он не работает, поэтому это MainWindow.java
Сообщите мне, если есть какая-либо информация об этом, и я обязательно об этом сообщу.
Вместо этого я изменил getResource("mainwindow.fxml"), но это не сработало, и я попытался выполнить чистую установку на машине с виртуальной машиной Linux, и это тоже не сработало.
р>
Мобильная версия