某些上下文:我試圖從一個java程序訪問一個路由器,我想通過一個web瀏覽器訪問它。我能想到的最簡單的方法是向命令行發送命令,但迄今爲止我一直使用的代碼都沒有工作。從java提供命令行提示符
,我使用的方法是:
Runtime.getRuntime.exec();
我不知道我應該輸入什麼命令。有什麼建議麼?
編輯:我忘了提及我需要一個Mac和Windows版本。
某些上下文:我試圖從一個java程序訪問一個路由器,我想通過一個web瀏覽器訪問它。我能想到的最簡單的方法是向命令行發送命令,但迄今爲止我一直使用的代碼都沒有工作。從java提供命令行提示符
,我使用的方法是:
Runtime.getRuntime.exec();
我不知道我應該輸入什麼命令。有什麼建議麼?
編輯:我忘了提及我需要一個Mac和Windows版本。
如果你所要做的就是打開一個瀏覽器,你可以做
Runtime rt = Runtime.getRuntime();
rt.exec("C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe google.com");
謝謝,這有很大的幫助。你有可能爲mac提供一個命令嗎?我需要有一個mac和windows版本。 – user3657512
不確定關於mac。從未使用過。去谷歌上查詢。 –
該命令將採用命令行參數。參數取決於您正在運行的操作系統。這是答案是「取決於」的那些問題之一。
有關背景信息,請參閱this question。
不知道我理解這個問題很好,但如果它是:「我們如何在Java程序中執行命令」在這裏是一個例子:
public void execCmd()
{
ProcessBuilder pB = new ProcessBuilder("copy file1 file2");
Process p = pB.start();
}
的AWT Desktop#browse方法將在跨平臺的方式打開在當前用戶的默認瀏覽器一給定的URL:
import java.awt.Desktop;
import java.net.URI;
...
Desktop.getDesktop().browse(new URI("http://whatever/"));
這當然要求您的Java程序在交互式會話中運行。
關於打開網頁瀏覽器,這可能很有趣(它不是命令行,但打開瀏覽器); [獲取Java gui在Web瀏覽器中打開網頁](http://stackoverflow.com/questions/602032/getting-java-gui-to-open-a-webpage-in-web-browser)。之後你想要做的事情不太清楚 –