如何从Java启动Web浏览器

时间:2014-02-09 20:40:28

标签: java javafx

我想从定义的网页启动Java的默认Web浏览器。我测试了几个例子,但它们没有用。我正在使用可能导致此问题的JavaFX。有没有通用的方法在Java中启动Web浏览器?

3 个答案:

答案 0 :(得分:1)

仅限Windows,但我尝试了这个(使用相应的try / catch),它似乎对我有用。我的默认浏览器是chrome,它只是打开chrome并转到该页面。

Runtime.getRuntime().exec("start www.google.com")

您在寻找跨平台解决方案吗?

答案 1 :(得分:1)

我找到了一种巧妙的方法来实现跨平台。通过我们的java应用程序,我们可以识别操作系统并创建一个可执行文件 - Windows中的.bat和Linux中的.bin,并使用{{为它提供适当的可执行权限1}}。

要识别操作系统,我们可以使用以下命令: -

java.io.File.setExecutable(true,true)

创建文件后,我们将内容添加到文件中以启动浏览器,例如,启动www.google.com for Windows或其他一些Linux或Mac命令。我们创建文件后,我们可以调用代码: -

String operatingSystem = java.lang.System.getProperties().getProperty("os.name");

Runtime rm = Runtime.getRuntime();

rm.exec("launch_browser.bat");

launch_browser.bat或launch_browser.bin将调用代码启动http Web请求并启动操作系统默认浏览器

答案 2 :(得分:0)

查看BrowserLauncher2项目。它是由Eric Albert最初编写和发布的BrowserLauncher类派生而来的。我在一个多平台Java应用程序中成功使用了原始的BrowserLauncher类,该应用程序在21世纪初期通过Web浏览器界面在本地运行。

请注意,BrowserLauncher2已获得GNU Lesser General Public License许可。如果该许可证是不可接受的,请查找原始BrowserLauncher的副本,该副本具有非常宽松的许可证:

  

此代码为Eric Albert(ejalbert@cs.stanford.edu)版权所有1999-2001,并且可以不受任何形式重新分发或修改,只要本段中的评论部分到评论结尾没有删除。作者要求他通知任何使用此代码的应用程序,applet或其他二进制文件,但这更多地出于好奇而不是任何需要。本软件不含保修。对于因使用本软件而造成的任何数据或功能损失或任何不利或意外影响,作者不予以回应。

     

现金:   JavaWorld杂志的Steven Spencer(Java技巧66)   还要感谢Ron B. Yeh,Eric Shapiro,Ben Engber,Paul Teitlebaum,Andrea Cantatore,Larry Barowski,Trevor Bedzek,Frank Miedrich和Ron Rabakukk

自2001年以来,BrowserLauncher2以外的项目可能还更新了原始的BrowserLauncher,以说明浏览器和默认系统安全设置的变化。