2016-12-15 49 views
0

我不确定是否有可能在应用程序上创建重复会话。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); 
     } 
    } 

回答

3

你可以随时使用Runtime.getRuntime().exec(params)或其他API的Java程序,你可以用它再次运行的二进制文件,启动另一个可执行。

+0

谢谢您的回复。我在初始化参数时遇到困难。如果我初始化为“Null”,那么在运行程序时会出现空指针异常。我在App上添加了一个选项重复会话作为菜单选项。所以当我点击重复的会话时,当我得到运行时异常。我已经添加了上面的代码,请建议 – sady

+0

@sady为什么你会尝试执行一个空字符串?你如何期待'Runtime'类能够知道你想要做什么?另外,不要编辑你的问题来创建一个新问题; **首先搜索堆栈溢出**,如果没有找到然后发布*新*问题。 Attias回答你的原始问题,并且应该被接受。 –

+0

@BasilBourque道歉,我自己做了个傻瓜。我明白了你的观点。 – sady