你要的是这个吗? try{
Runtime.getRuntime().exec("C:/Program Files/Outlook Express/msimn.exe");
//换成你机器上实际的安装路径
}catch(Exception aa){aa.printStackTrace();}
Runtime.getRuntime().exec("C:/Program Files/Outlook Express/msimn.exe");
//换成你机器上实际的安装路径
}catch(Exception aa){aa.printStackTrace();}
Runtime.getRuntime().exec(程序的实际路径);
就像geyf所说的那样
try{
Runtime.getRuntime().exec("C:/Program Files/Outlook Express/msimn.exe");
}
catch(IOException aa){
aa.printStackTrace();
}
并且exec方法还可以带命令参数
//: JabberClient.java
// Very simple client that just sends
// lines to the server and reads lines
// that the server sends.
import java.net.*;
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.Vector;
public class Javacommunicate extends JFrame implements ActionListener{
Cwindow c=new Cwindow();
silence s=new silence();
JButton button1=new JButton(new ImageIcon("connected_data_ghost.jpg"));
JButton button2=new JButton(new ImageIcon("best_road_ghost.jpg"));
JButton button3=new JButton(new ImageIcon("mail.gif"));
Javacommunicate(){
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
s.save();
setVisible(false);
System.exit(0);
}
});
Container con=getContentPane();
button1.setBackground(Color.white);
button1.setToolTipText("UDP数据报网络寻呼机");
button1.addActionListener(this);
button1.setPreferredSize(new Dimension(0,0));
button1.setRolloverIcon(new ImageIcon("connected_data.jpg") );
button1.setPressedIcon(new ImageIcon("connected_data_ghost.jpg"));
button2.setBackground(Color.white);
button2.setToolTipText("客户端监控");
button2.addActionListener(this);
button2.setPreferredSize(new Dimension(0,0));
button2.setRolloverIcon(new ImageIcon("best_road.jpg") );
button2.setPressedIcon(new ImageIcon("best_road_ghost.jpg"));
con.setLayout(new GridLayout(1,2));
con.add(button1);
con.add(button2);
con.add(button3);
setSize(100,100);
//pack();
setVisible(true);
c.call();
}
public void actionPerformed(ActionEvent e)
{
if (e.getSource()==button1){
s.setVisible(true);
c.setVisible(false);
}
if (e.getSource()==button2){
s.setVisible(false);
c.setVisible(true);
}
if (e.getSource()==button3)
{
try{
Runtime.getRuntime().exec("C:/Program Files/Outlook Express/msimn.exe"); }catch(Exception aa){aa.printStackTrace();}
}
}
public static void main(String[] args)
{
Javacommunicate win=new Javacommunicate();
win.setResizable(false);
}
} //下面是server2线程
//下面是Client线程:
thank you very much!!!