Не удается запустить программу в командной строке при использовании LauncherImpl.launchApplication - PullRequest
0 голосов
/ 23 ноября 2018

Я делаю приложение, и недавно я добавил заставку с LauncherImpl.launchApplication (в качестве предварительного загрузчика для моего приложения).До этого я мог запускать программу в командной строке и в Eclipse.Теперь Eclipse работает нормально, но не более командной строки.Вот моя проблема: почему может работать ide, но не строка cmd?

Я получаю следующие ошибки:

java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:389)
        at com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:328)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at sun.launcher.LauncherHelper$FXHelper.main(Unknown Source)
Caused by: java.lang.RuntimeException: Exception in Preloader init method
        at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:896)
        at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$154(LauncherImpl.java:182)
        at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException: Location is required.
        at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3207)
        at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3175)
        at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3148)
        at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3124)
        at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3104)
        at javafx.fxml.FXMLLoader.load(FXMLLoader.java:3097)
        at view.MainPreloader.init(MainPreloader.java:22)
        at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:767)
        ... 2 more
Exception running application view.MainApp

Более того, eclipse сообщает для LauncherImpl.launchApplication:

Не рекомендуется доступ: Метод 'LauncherImpl.launchApplication (Class, Class, String [])' не является API (ограничение для необходимой библиотеки 'C: \ Program Files \ Java \ jdk1.8.0_161 \ jre \ lib \ ext \ jfxrt.jar')

Я никогда раньше не сталкивался с такой ошибкой, я нашел ее в интернете: Ограничение доступа: тип «Приложение» не является API (ограничение для необходимой библиотеки rt.jar)

Но в этом примере я не уверен, что они используют исполняемый файл jar.Однако я должен использовать один.И с исполняемым jar, даже если я изменю правила, как объяснено, это не работает.

Помощь будет признательна.

Спасибо.

...