【发布时间】:2020-12-03 00:38:10
【问题描述】:
是否有一个选项如何仅使用控制台打开链接,例如,如果我输入 1,它将打开一个单独的窗口,它将打开我的网络链接?我的意思是我想使用外部链接 (URL),当我按下 1 时,Chrome 窗口将打开我的 URL。这可能吗?如果可以,怎么做,因为我只看到人们使用 Java Swing 来做这件事。任何帮助都会很棒:)
【问题讨论】:
是否有一个选项如何仅使用控制台打开链接,例如,如果我输入 1,它将打开一个单独的窗口,它将打开我的网络链接?我的意思是我想使用外部链接 (URL),当我按下 1 时,Chrome 窗口将打开我的 URL。这可能吗?如果可以,怎么做,因为我只看到人们使用 Java Swing 来做这件事。任何帮助都会很棒:)
【问题讨论】:
你的问题对我来说不够清楚,但我的理解是你想从浏览器控制台打开网站链接,如果你的意思是你可以使用这个 javascript 代码来做到这一点
对于外部网址:
window.location = 'http (s): // www.example.com'
对于内部 URL:
__ window.location = '/ file.php'
或window.location = '/ file.html'
或window.location = '/ your_route'
【讨论】:
好的,我试过了,效果很好:
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 库
【讨论】:
据我了解,您希望根据 Java 控制台应用程序中的输入(在您的情况下为 1)打开 Web 链接。您可以将方法 exec 用作以下内容:
try {
Runtime.getRuntime().exec("explorer https://www.google.com");
} catch(Exception e) {
e.printStackTrace();
}
这里的 exec 方法调用了一个命令,在这里我调用 Google Chrome 来打开 Google.com。 在 Windows 中使用它会打开显示网站的默认浏览器。
【讨论】: