package Internet;
import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.IOException;
@SuppressWarnings("serial")
public class OpenTest extends Frame{
public void start(){
Button b = new Button("open");
setVisible(true);
setSize(500,300);
setLayout(new FlowLayout());
add(b);
pack();
addWindowListener(new WindowAdapter(){
@Override
public void windowClosing(WindowEvent e) {
// TODO Auto-generated method stub
super.windowClosing(e);
System.exit(-1);
}});
b.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
Runtime rn1=Runtime.getRuntime();
Runtime rn2=Runtime.getRuntime();
Process p1=null;
try {
p1=rn1.exec("D:\\Program Files\\Tencent\\QQ\\QQProtect\\Bin\\QQProtect.exe");//输入文件的路径
p1=rn2.exec("D:\\Program Files\\Baofeng\\StormPlayer\\StormPlayer.exe");
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}});
}
public static void main(String args[]){
OpenTest ot = new OpenTest();
ot.start();
}
}
多开程序的java小应用~为什么在eclipse中可以正常运行
到出为jar 直接运行就什么反应都没有?
补充一下...变成jar 是可以运行 有Frame框出来,只是不会执行而已
但是在myeclipse下面试可以运行并执行的
刚才到家又把这段代码复制到家里的64位 win7 并且导出jar 成功
笔记本是32位win7 同样代码 同样操作..在myeclipse上可以成功运行并执行,但是导出变成jar.只能运行但是不执行~
先看看导出jar文件大小,其次就是获取路径的地方不能使用String,得使用URL。
就是相对于工程的路径的使用URL,你看看没有用到。其他估计是就是设置的问题啊。
导出不是有几种方式嘛,都试试。
同样的代码。。。
不同的只是一台是32位 一台是64位
你用我上面的代码在32位的系统下看看行不行