【问题标题】:Give command-line prompt from java从 java 给出命令行提示符
【发布时间】:2014-07-09 01:07:50
【问题描述】:

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

我使用的方法是:

    Runtime.getRuntime.exec(); 

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

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

【问题讨论】:

标签: java


【解决方案1】:

该命令将采用命令行参数。参数取决于您运行的操作系统。这是答案为“视情况而定”的问题之一。

有关背景信息,请参阅this question

【讨论】:

    【解决方案2】:

    只要打开浏览器就可以了

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

    【讨论】:

    • 谢谢,这帮助很大。您是否有机会也可以为 mac 提供命令?我需要一个 mac 和 windows 版本。
    • 不确定 mac。从来没有用过。谷歌一下。
    【解决方案3】:

    不确定我是否很好地理解了这个问题,但如果是:“我们如何从 Java 程序执行命令”,这是一个示例:

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

    【讨论】:

      【解决方案4】:

      AWT Desktop#browse方法会以跨平台方式在当前用户的默认浏览器中打开给定的URL:

      import java.awt.Desktop;
      import java.net.URI;
      
      ...
      
      Desktop.getDesktop().browse(new URI("http://whatever/"));
      

      这当然要求您的 Java 程序在交互式会话中运行。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-07-05
        • 1970-01-01
        • 2014-12-13
        • 1970-01-01
        • 2014-04-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多