0

Java プログラムから firefox で新しいタブ (または単に新しいウィンドウ) を開こうとしています。コードを Ubuntu から Windows 7 に転送しています。このようなことをしていますが、例外がスローされています。

Runtime rt = null;
...
rt =  Runtime.getRuntime();
...
rt.exec("C:\\Program Files\\Mozilla Firefox\\firefox.exe");
4

5 に答える 5

3

java.awt.Desktop.browse(URI uri)メソッドを見てみるのもいいかもしれません。これにより、指定された uri がシステムの既定のブラウザーで開かれ、Windows 以外のシステムでも機能するという利点があります。

于 2012-12-31T18:45:36.573 に答える
1

以下は、Firefoxとgoogle.comの新しいタブを開くのに役立ちました

rt.exec("C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe google.com");
于 2012-12-31T18:50:33.050 に答える
1

ブラウザを開くには統一された方法があります: (少なくとも、私のデスクトップでは魅力的に機能します)。

// Start browser
if (Desktop.isDesktopSupported()) {  
    Desktop dt = Desktop.getDesktop();  
    if (dt.isSupported(Desktop.Action.BROWSE)) {  
        File f = new File(filePath);
        dt.browse(f.toURI());  
    }  
} 
于 2013-05-06T06:56:02.183 に答える
0

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);
于 2012-12-31T18:44:58.943 に答える