从java提供命令行提示符

时间:2014-05-20 16:37:37

标签: java

某些上下文:我试图从java程序访问路由器,我想通过Web浏览器访问它。我能想到的最简单的方法是向命令行发送一个命令,但到目前为止,我一直没有使用过的代码。

我正在使用的方法是:

    Runtime.getRuntime.exec(); 

我不确定应该输入什么命令。有什么建议吗?

编辑:我忘了提到我需要Mac和Windows版本。

4 个答案:

答案 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程序在交互式会话中运行。