【问题标题】:Opening web link using only java (console)仅使用 java(控制台)打开 Web 链接
【发布时间】:2020-12-03 00:38:10
【问题描述】:

是否有一个选项如何仅使用控制台打开链接,例如,如果我输入 1,它将打开一个单独的窗口,它将打开我的网络链接?我的意思是我想使用外部链接 (URL),当我按下 1 时,Chrome 窗口将打开我的 URL。这可能吗?如果可以,怎么做,因为我只看到人们使用 Java Swing 来做这件事。任何帮助都会很棒:)

【问题讨论】:

    标签: java web console


    【解决方案1】:

    你的问题对我来说不够清楚,但我的理解是你想从浏览器控制台打开网站链接,如果你的意思是你可以使用这个 javascript 代码来做到这一点

    对于外部网址:

    window.location = 'http (s): // www.example.com'

    对于内部 URL:

    __ window.location = '/ file.php'
    window.location = '/ file.html'
    window.location = '/ your_route'

    【讨论】:

    • 我需要外部 URL
    【解决方案2】:

    好的,我试过了,效果很好:

    try {
      Desktop desktop = java.awt.Desktop.getDesktop();
      URI oURL = new URI("http://www.google.com");
      desktop.browse(oURL);
    } catch (Exception e) {
      e.printStackTrace();
    }
    

    您还需要实现 URI 和 java.awt 库

    【讨论】:

      【解决方案3】:

      据我了解,您希望根据 Java 控制台应用程序中的输入(在您的情况下为 1)打开 Web 链接。您可以将方法 exec 用作以下内容:

       try {
              Runtime.getRuntime().exec("explorer https://www.google.com");    
              } catch(Exception e) {
                  e.printStackTrace();
              }
      

      这里的 exec 方法调用了一个命令,在这里我调用 Google Chrome 来打开 Google.com。 在 Windows 中使用它会打开显示网站的默认浏览器。

      【讨论】:

      • 它不起作用只显示错误:java.io.IOException: Cannot run program "chrome": CreateProcess error=2, 系统找不到指定的文件
      • 我已经更新了使用资源管理器而不是 chrome 的答案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-15
      • 2020-01-22
      • 2016-07-18
      相关资源
      最近更新 更多