我开发了一个jar文件,它在当前的计算机上进行一些处理。在某一点上,使用以下代码显示JOptionPane:
int result = JOptionPane.showConfirmDialog(
context.getApplication().getApplicationFrame(), selectionPane,
Translation.t("ui.standardReplicaSelectionDialog.title"),
JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE
);
if(result != JOptionPane.OK_OPTION) {
// quit
context.getApplication().exit(0);
}
现在,我遇到了问题,如果我从cmd行调用jar,应用程序会按预期运行。显示JOptionPane,单击“取消”后,通过退出(0)关闭应用程序。如果单击“确定”,则应用程序会更进一步。
但是我的应用程序应该由exe开头,这不是我开发的。当我的jar由这个exe启动时,在显示JOptionPane并单击ok或取消没有任何反应后,流程将停止,直到我通过任务管理器终止exe。在那之后,流程如前所述...... 真的很奇怪,任何想法?