私は現在、たとえば MS Word のように、自分の PC で .exe プログラムを開くことができる Java プログラムを作成しています。ただし、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 のようなプログラムをどのように実行するのですか?