Java Swing应用程序重复会话
问题描述:
我不确定是否有可能在应用程序上创建重复会话。Java Swing应用程序重复会话
我有一个使用Java Swing开发的应用程序,它将帮助将内容复制到剪贴板。我目前使用它作为exe文件(使用Launch4j转换Jar)。
我的问题是,我必须添加一个按钮或选项,以帮助我在同一台计算机上打开应用程序的重复会话,例如同时打开两个应用程序。那可能吗?
请建议。
private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
String params = null;
try {
Runtime.getRuntime().exec(params);
} catch (IOException ex) {
Logger.getLogger(Handoff.class.getName()).log(Level.SEVERE, null, ex);
}
}
答
你可以随时使用Runtime.getRuntime().exec(params)
或其他API的Java程序,你可以用它再次运行的二进制文件,启动另一个可执行。
谢谢您的回复。我在初始化参数时遇到困难。如果我初始化为“Null”,那么在运行程序时会出现空指针异常。我在App上添加了一个选项重复会话作为菜单选项。所以当我点击重复的会话时,当我得到运行时异常。我已经添加了上面的代码,请建议 – sady
@sady为什么你会尝试执行一个空字符串?你如何期待'Runtime'类能够知道你想要做什么?另外,不要编辑你的问题来创建一个新问题; **首先搜索堆栈溢出**,如果没有找到然后发布*新*问题。 Attias回答你的原始问题,并且应该被接受。 –
@BasilBourque道歉,我自己做了个傻瓜。我明白了你的观点。 – sady