我编写了可以在两种模式下执行的JavaFX应用程序。有GUI和没有。
如果命令行命令有两个参数,则选择cli,否则为gui:
public static void main(String[] args) {
if (args != null && args.length > 0 && args[0].equals("cli")) {
String pathToProperties = args[1];
Cli cli = new Cli(pathToProperties);
cli.loadPropertiesAndGenerateApk();
} else {
Application.launch(args);
}
}
在Intellij IDEA中,当我点击Run
按钮时,一切正常。
但是当我构建工件(.jar文件)并尝试在cli模式下运行时 - GUI打开:
java -jar JavaFXApp.jar cli /path/toconfig.properties
有人知道为什么吗?
更新:我在@fdsa问道时添加了System.out.println(args[0])
。并看到终端中的程序启动没有消息:
https://yadi.sk/i/uwGT4EpVkDCea