我在运行简单的 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
有人解决了这个问题吗?或者有人知道这个问题的解决方法吗?我尝试了从 1.8.40 到 1.8.72 的 java 版本,但在每个 JVM 上都失败了。这也不是环境问题,因为我已经在 2 台不同的机器(以及操作系统)上对其进行了测试。
我将不胜感激任何帮助。