我目前正在编写一个 Java 程序,它可以在我的 PC 上打开 .exe 程序,例如 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 之类的程序,目前我无法使用此方法运行.
最佳答案
我猜 Picasa3.exe 不在您的 %PATH% 上,所以它不知道如何加载它。您是否尝试过指定 Picasa3.exe 的完整路径?
Runtime.getRuntime().exec("cmd /c \"c:\\program files (x86)\\Google\\Picasa3\\Picasa3.exe\"")
关于java - 使用 Runtime.getRuntime().exec(command) 启动程序时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10606383/