Исключение в методе запуска Aplication - JavaFx с Intellj - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь научиться кодировать с помощью JavaFx, но каждый раз, когда я пытаюсь создать объект (например: WebView webview = new Webview ();), я получаю эту ошибку:

ERROR-START {

Исключение в методе запуска приложения java .lang.reflect.InvocationTargetException at java .base / jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) в java .base / jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl. java: 62) в java .base / jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke * DelegatingMethodAccessor 1030. atb. java .lang.reflect.Method.invoke (Метод. java: 567) в javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:464) в javafx.graphics/ com.sun.javafx.application.LauncherImpl.launchApplication (LauncherImpl. java: 363) в java .base / jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) в java .base / jdk. .reflect.NativeMethodAccessorI mpl.invoke (NativeMethodAccessorImpl. java: 62) в java .base / jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl. java: 43) в java .base / * 10 *. refle.Method.invoke (Метод. java: 567) в java .base / sun.launcher.LauncherHelper $ FXHelper.main (LauncherHelper. java: 1051) Причина: java .lang.RuntimeException: Исключение в методе запуска приложения в javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:900) в javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication.la LauncherImpl. java: 195) в java .base / java .lang.Thread.run (Thread. java: 830) Причина: java .lang.IllegalAccessError: сбой проверки доступа суперкласса: класс com.sun.javafx.sg.prism.web.NGWebView (в неназванном модуле @ 0x7dab7530) не может получить доступ к классу com.sun.javafx.sg.prism.NGGroup (в модуле javafx.graphics), поскольку модуль javafx.graphics не экспортирует com .sun.javafx.sg.prism для неназванного модуля @ 0x7dab7530 в * 10 53 * .base / java .lang.ClassLoader.defineClass1 (собственный метод) в java .base / java .lang.ClassLoader.defineClass (ClassLoader. java: 1016) в java .base / java .security.SecureClassLoader.defineClass (SecureClassLoader. java: 151) в java .base / jdk.internal.loader.BuiltinClassLoader.defineClass (BuiltinClassLoader. java: 821) в java .base jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull (BuiltinClassLoader. java: 719) в java .base / jdk.internal.loader.BuiltinClassLoader.loadClassOrNull (BuiltinClassLoader. * 6 * * 1066) * 1066) * 1066 jdk.internal.loader.BuiltinClassLoader.loadClass (BuiltinClassLoader. java: 600) в java .base / jdk.internal.loader.ClassLoaders $ AppClassLoader.loadClass (ClassLoaders. java: 178) в java. base / java .lang.ClassLoader.loadClass (ClassLoader. java: 521) в AppL.start (AppL. java: 8) в javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$ launchApplication1 $ 9 (LauncherImpl. java: 846) на javafx.graphics/com.sun.javafx.application.PlatformI mpl.lambda $ runAndWait $ 12 (PlatformImpl. java: 455) по адресу javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:428) в java .base / java .security.AccessController.doPrivileged (AccessController. java: 391) в javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:427) в javafx.graph /com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96) в javafx.graphics/com.sun.glass.ui.win.WinApplication._runLoop( Собственный метод) в javafx .graphics / com.sun.glass.ui.win.WinApplication.lambda $ runLoop $ 3 (WinApplication. java: 174) ... еще 1 приложение-исключение, запущенное приложением AppL

} ENROR-ENDING

Я пытался добавить: (Я также добавил переменную пути PATH_TO_FX)

- путь к модулю $ {PATH_TO_FX} --add-modules javafx.controls, javafx.f xml

к параметрам конфигурации запуска VM, но это только изменило ошибку, которая была у меня до этого ошибка. Я пытался сделать это на Windows И на Linux, ни один не работает.

Intellj показывает мне, что все работает, но это не так.

Я хотел использовать netbeans или eclipse, но я не знаю, как добавить к ним библиотеки. Это помогло бы мне.

Пример кода:

import javafx.application.Application;
import javafx.scene.web.WebView;
import javafx.stage.Stage;

public class AppL extends Application {
    @Override
    public void start(Stage stage) throws Exception {
        WebView v = new WebView();
        stage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

Спасибо всем, кто хочет мне помочь и кто не хвалит меня по-английски sh -scills?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...