Не удается запустить программу в командной строке при использовании LauncherImpl.launchApplication

Я делаю приложение, и недавно я добавил заставку с 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, даже если я изменю правила, как объяснено, это не работает.

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

Спасибо.

0 ответов

Другие вопросы по тегам