【发布时间】:2016-02-17 11:06:05
【问题描述】:
我在运行简单的 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 台不同的机器(以及操作系统)上对其进行了测试。
我将不胜感激。
【问题讨论】:
-
您是否尝试过设置您的 JVM 语言环境? stackoverflow.com/questions/8809098/…
-
是的。它也失败了。
标签: java javafx locale packager