某些上下文:我试图从java程序访问路由器,我想通过Web浏览器访问它。我能想到的最简单的方法是向命令行发送一个命令,但到目前为止,我一直没有使用过的代码。
我正在使用的方法是:
Runtime.getRuntime.exec();
我不确定应该输入什么命令。有什么建议吗?
编辑:我忘了提到我需要Mac和Windows版本。
答案 0 :(得分:0)
该命令将采用命令行参数。参数取决于您运行的操作系统。这是答案是“取决于”的问题之一。
有关背景信息,请参阅this question。
答案 1 :(得分:0)
如果您只需打开浏览器即可
Runtime rt = Runtime.getRuntime();
rt.exec("C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe google.com");
答案 2 :(得分:0)
我不确定我是否理解这个问题,但如果是:“我们如何从Java程序执行命令”这里有一个例子:
public void execCmd()
{
ProcessBuilder pB = new ProcessBuilder("copy file1 file2");
Process p = pB.start();
}
答案 3 :(得分:0)
AWT Desktop#browse方法将以跨平台方式在当前用户的默认浏览器中打开给定的URL:
import java.awt.Desktop;
import java.net.URI;
...
Desktop.getDesktop().browse(new URI("http://whatever/"));
这当然要求您的Java程序在交互式会话中运行。