我目前正在编写一个可以在我的 PC 上打开 .exe 程序的 Java 程序,例如 MS Word。我有一个问题,因为 Runtime.getRuntime().exec() 只会成功打开某些程序。我对所有程序都使用了完全相同的代码,但无论如何,有些程序不会打开。
这是我下载的程序 Picasa 3 的代码:
class picasaHandler implements ActionListener
{
public void actionPerformed(ActionEvent r)
{
try
{
Runtime.getRuntime().exec("cmd /c start Picasa3.exe");
}
catch (IOException t)
{
JOptionPane.showMessageDialog(null,
"Sorry, could not find Picasa 3");
}
}
}
所以我的问题是,为什么 Runtime.getRuntime().exec() 不能运行我使用它的所有程序,以及如何运行像 Picasa 3 这样的程序,我目前无法使用这种方法运行。