У меня проблема с запуском простого приложения JavaFX. Я использую собственный упаковщик для сборки exe. Я хочу запустить свое приложение из контекстного меню файла Windows, но когда я пытаюсь запустить приложение с параметрами:
> JavaFXApplication1.exe ąęć
и я получаю 2 ошибки:
Когда я запускаю приложение как файл jar:
> java -jar JavaFXApplication1.jar ąęć
Приложение запустилось успешно и работает нормально.
Кроме того, когда я запускаю приложение из этой команды:
> JavaFXApplication1.exe aec
все в порядке и приложение работает нормально.
Пример кода приложения:
package test;
import javafx.application.Application;
import javafx.stage.Stage;
public class Test extends Application {
@Override
public void start(Stage primaryStage) {
System.out.println("Started");
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
System.out.println("Args count: " + args.length);
launch(args);
}
}
Не обращайте внимания, это приложение не закрывается.
Я думаю, что это точно такая же проблема, как описано здесь: https://bugs.openjdk.java.net/browse/JDK-8133034
Кто-нибудь решил это? Или есть кто-то, кто знает обходной путь этой проблемы? Я пробовал версии Java от 1.8.40 до 1.8.72, но на каждой JVM это не сработало. Это также не проблема среды, потому что я тестировал ее на двух разных машинах (а также на операционных системах).
Буду признателен за любую помощь.