我有一个 JavaFX,用户可以在其中选择要处理的文件。现在我想自动化它,以便您可以从命令行运行应用程序并将这些文件作为参数传递。我试着这样做:
java -jar CTester.jar -cl file.txt
public static void main(String[] args){ if (Arrays.asList(args).contains("-cl")) { foo(); } else { launch(args); } }
main 已执行且参数正确,但这仍会创建 GUI。
从文档:
JavaFX 应用程序的入口点是 Application 类。每当应用程序启动时,JavaFX 运行时按顺序执行以下操作:
构造指定 Application 类的实例
调用 init() 方法
调用 start(javafx.stage.Stage) 方法
等待应用程序完成,这在发生以下任一情况时发生:
应用程序调用 Platform.exit()
最后一个窗口已关闭且 Platform 上的 implicitExit 属性为真
调用 stop() 方法
因此,如果我不能使用该main
方法,我该如何创建这种“替代”流程?我考虑过创建一个普通的 Java 应用程序作为包装器,但对于这样一个简单的任务来说,这似乎有点过分了。有没有更优雅的方式来做到这一点?
慕妹3242003
相关分类