2014-05-20 190 views
-1

某些上下文:我試圖從一個java程序訪問一個路由器,我想通過一個web瀏覽器訪問它。我能想到的最簡單的方法是向命令行發送命令,但迄今爲止我一直使用的代碼都沒有工作。從java提供命令行提示符

,我使用的方法是:

Runtime.getRuntime.exec(); 

我不知道我應該輸入什麼命令。有什麼建議麼?

編輯:我忘了提及我需要一個Mac和Windows版本。

+1

關於打開網頁瀏覽器,這可能很有趣(它不是命令行,但打開瀏覽器); [獲取Java gui在Web瀏覽器中打開網頁](http://stackoverflow.com/questions/602032/getting-java-gui-to-open-a-webpage-in-web-browser)。之後你想要做的事情不太清楚 –

回答

0

如果你所要做的就是打開一個瀏覽器,你可以做

Runtime rt = Runtime.getRuntime(); 
rt.exec("C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe google.com"); 
+0

謝謝,這有很大的幫助。你有可能爲mac提供一個命令嗎?我需要有一個mac和windows版本。 – user3657512

+0

不確定關於mac。從未使用過。去谷歌上查詢。 –

0

該命令將採用命令行參數。參數取決於您正在運行的操作系統。這是答案是「取決於」的那些問題之一。

有關背景信息,請參閱this question

0

不知道我理解這個問題很好,但如果它是:「我們如何在Java程序中執行命令」在這裏是一個例子:

public void execCmd() 
{ 
    ProcessBuilder pB = new ProcessBuilder("copy file1 file2"); 
    Process p = pB.start(); 
} 
0

AWT Desktop#browse方法將在跨平臺的方式打開在當前用戶的默認瀏覽器一給定的URL:

import java.awt.Desktop; 
import java.net.URI; 

... 

Desktop.getDesktop().browse(new URI("http://whatever/")); 

這當然要求您的Java程序在交互式會話中運行。