Java プログラムから firefox で新しいタブ (または単に新しいウィンドウ) を開こうとしています。コードを Ubuntu から Windows 7 に転送しています。このようなことをしていますが、例外がスローされています。
Runtime rt = null;
...
rt = Runtime.getRuntime();
...
rt.exec("C:\\Program Files\\Mozilla Firefox\\firefox.exe");
java.awt.Desktop.browse(URI uri)
メソッドを見てみるのもいいかもしれません。これにより、指定された uri がシステムの既定のブラウザーで開かれ、Windows 以外のシステムでも機能するという利点があります。
以下は、Firefoxとgoogle.comの新しいタブを開くのに役立ちました
rt.exec("C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe google.com");
ブラウザを開くには統一された方法があります: (少なくとも、私のデスクトップでは魅力的に機能します)。
// Start browser
if (Desktop.isDesktopSupported()) {
Desktop dt = Desktop.getDesktop();
if (dt.isSupported(Desktop.Action.BROWSE)) {
File f = new File(filePath);
dt.browse(f.toURI());
}
}
Windows の場合は、以下を試すことができます。
rt.exec("cmd /c C:/Program Files/Mozilla Firefox/firefox.exe");
また
String[] commands = {"cmd", "/c", "C:/Program Files/Mozilla Firefox/firefox.exe"};
rt.exec(commands);