我使用Java程序在arduino板和暂存文件之间进行通信。沟通进行得很好。我使用一个用户界面来启动通信,其中有个名为
连接紧密并最小化
当用户单击连接按钮代码时,将选中组合框中的值,并相应地打开临时文件。
单击连接按钮后,控件将移至临时应用程序。完成工作后,当我尝试关闭草稿时。我的临时应用程序按预期关闭,但是控件没有返回到用户界面,因此我无法关闭该应用程序,而无法在Net Bean中强制关闭该应用程序。在输出屏幕中,我看不到构建成功,而是停止构建。那是我的过程完美地工作,直到我给出连接,但是一旦按下按钮,它就会挂在某个地方。
我尝试将其制作为jar文件,然后在另一台计算机上运行它,当时我在任务管理器中使用结束任务来关闭应用程序。
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
if("Disconnect".equals(jButton1.getText()))
{
System.exit(0);
}
if(jComboBox2.getSelectedItem()==null)
{
System.out.println("Select one port");
}
else
{
Runtime r = Runtime.getRuntime();
try {
//this.hide();
//p = r.exec("C:\\Program Files\\Scratch 2\\Scratch 2.exe C:\\Users\\Admin\\Desktop\\fwdbckpwm12.sb2");
p = Runtime.getRuntime().exec("C:\\Program Files\\Scratch 2\\Scratch 2.exe C:\\Users\\Admin\\Desktop\\scratch files new.sb2");
//Runtime.getRuntime().exec("taskkill /F /IM <p>.exe");
//p.destroy();
//r.exec("C:\\Windows\\notepad.exe C:\\Windows\\ss.txt");
//this.setDefaultCloseOperation(EXIT_ON_CLOSE);
A4S a4sObj = new A4S(new String[] {jComboBox2.getSelectedItem().toString()}); //defaultline
//A4S a4sObj = new A4S(new String[]{"COM16"}); //addedline
//r.gc();
//this.setDefaultCloseOperation(EXIT_ON_CLOSE);
} catch (IOException ex) {
Logger.getLogger(serialportselection.class.getName()).log(Level.SEVERE, null, ex);
}
finally{
//p.destroy();
//System.gc();
// }
}
这是我尝试的代码。但是似乎没有一个起作用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句