最近项目中需要做用程序打开浏览器,并且传递相应的url地址到浏览器,即打开浏览器并且访问指定url的网页。根据网上整理如下几个办法。
下面列举了几个例子,是我测试过,可以使用的,比如:
/*******************************************************************************
* @project: OpenExplorer
* @package: com.burns.test
* @file: OpenExplorer.java
* @author: Administrator
* @created: 2017-9-8
* @purpose:
* @version: 1.0
* Revision History at the end of file.
******************************************************************************/
package com.burns.test;
* 利用java.lang.ProcessBuilder类创建系统进程的能力,通过浏览器地址启动浏览器,并将网址作为参数传送给浏览器。
* ProcessBuilder类是J2SE
* 1.5在java.lang中新添加的一个新类,此类用于创建操作系统进程,它提供一种启动和管理进程(也就是应用程序)的方法。
* @author Administrator
public class OpenExplorerTest1 {
public static void main(String args[]) {
try {
ProcessBuilder proc = new ProcessBuilder(
"C:\\Program Files\\Internet Explorer\\iexplore.exe",
"http://blog.csdn.net/");
proc.start();
} catch (Exception e) {
System.out.println("Error executing progarm.");
/*******************************************************************************
* <B>Revision History</B><BR>
* [type 'revision' and press Alt + / to insert revision block]<BR>
******************************************************************************/
/*******************************************************************************
* @project: OpenExplorer
* @package: com.burns.test
* @file: OpenExplorer.java
* @author: Administrator
* @created: 2017-9-8
* @purpose:
* @version: 1.0
* Revision History at the end of file.
******************************************************************************/
package com.burns.test;
* java调用系统默认浏览器打开链接
* @author Administrator
public class OpenExplorerTest2 {
public static void main(String args[]) {
if (java.awt.Desktop.isDesktopSupported()) {
try {
// 创建一个URI实例
java.net.URI uri = java.net.URI.create("http://www.cnblogs.com/lsgwr/");
// 获取当前系统桌面扩展
java.awt.Desktop dp = java.awt.Desktop.getDesktop();
// 判断系统桌面是否支持要执行的功能
if (dp.isSupported(java.awt.Desktop.Action.BROWSE)) {
// 获取系统默认浏览器打开链接
dp.browse(uri);
} catch (Exception e) {
e.printStackTrace();
/*******************************************************************************
* <B>Revision History</B><BR>
* [type 'revision' and press Alt + / to insert revision block]<BR>
******************************************************************************/
/*******************************************************************************
* @project: OpenExplorer
* @package: com.burns.test
* @file: OpenExplorer.java
* @author: Administrator
* @created: 2017-9-8
* @purpose:
* @version: 1.0
* Revision History at the end of file.
******************************************************************************/
package com.burns.test;
import java.io.IOException;
* java调用系统默认浏览器打开链接
* @author Administrator
public class OpenExplorerTest3 {
public static void main(String args[]) {
try {
Runtime.getRuntime().exec(
"cmd /c start http://bbs.csdn.net/topics/390157559 ");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
/*******************************************************************************
* <B>Revision History</B><BR>
* [type 'revision' and press Alt + / to insert revision block]<BR>
******************************************************************************/
/*******************************************************************************
* @project: OpenExplorer
* @package: com.burns.test
* @file: OpenExplorer.java
* @author: Administrator
* @created: 2017-9-8
* @purpose:
* @version: 1.0
* Revision History at the end of file.
******************************************************************************/
package com.burns.test;
import java.io.IOException;
import java.lang.reflect.Method;
* java调用系统默认浏览器打开链接
* @author Administrator
public class OpenExplorerTest4 {
// 主方法 测试类
public static void main(String[] args) {
String url = "http://iteye.blog.163.com/";
try {
OpenExplorerTest4.browse(url);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
private static void browse(String url) throws Exception {
// 获取操作系统的名字
String osName = System.getProperty("os.name", "");
if (osName.startsWith("Mac OS")) {
// 苹果的打开方式
Class fileMgr = Class.forName("com.apple.eio.FileManager");
Method openURL = fileMgr.getDeclaredMethod("openURL",
new Class[] { String.class });
openURL.invoke(null, new Object[] { url });
} else if (osName.startsWith("Windows")) {
// windows的打开方式。
Runtime.getRuntime().exec(
"rundll32 url.dll,FileProtocolHandler " + url);
} else {
// Unix or Linux的打开方式
String[] browsers = { "firefox", "opera", "konqueror", "epiphany",
"mozilla", "netscape" };
String browser = null;
for (int count = 0; count < browsers.length && browser == null; count++)
// 执行代码,在brower有值后跳出,
// 这里是如果进程创建成功了,==0是表示正常结束。
if (Runtime.getRuntime()
.exec(new String[] { "which", browsers[count] })
.waitFor() == 0)
browser = browsers[count];
if (browser == null)
throw new Exception("Could not find web browser");
// 这个值在上面已经成功的得到了一个进程。
Runtime.getRuntime().exec(new String[] { browser, url });
/*******************************************************************************
* <B>Revision History</B><BR>
* [type 'revision' and press Alt + / to insert revision block]<BR>
******************************************************************************/
一下摘自其他的网页简要:
Runtime.getRuntime.exec("C:\Program Files\Internet Explorer\iexplore xxx"); //xxx是url加参数
或者用直接用 java.awt.Desktop.getDesktop().brower(new URI(xxx));
如果不需要打开浏览器,方法很多,,还可以用URLConnection,或者调用第三方程序如wget,curl
之类的
打开页面可以用Desktop.getDesktop().browse(new URL("http://www.baidu.com").toURI());
向网页提交参数可以用Java开源组件:HttpClient,想POST啥都行。
HttpClient httpClient = new HttpClient();
httpClient.getHostConfiguration().setHost("mail.163.com",80,"http");
PostMethod postMethod = new PostMethod();
NameValuePair username = new NameValuePair("userName", "xxx");
NameValuePair userpassword = new NameValuePair("password", "xxx");
postMethod.setRequestBody(new NameValuePair[] { username,userpassword});
int statusCode = httpClient.executeMethod(postMethod);
本人软件测试工程师一枚,工作6年,功能测试,接触过selenium,也接触过Jmeter,但都只是入门级别,不是深入了解,最近打算往全栈测试工程师发展,因为大学学过Java,所以自学先从selenium框架+java学起,记笔记是为了监督自己和整理一下自己遇到的问题。希望自己能坚持住!!
先搭建环境,首先安装JDK(网上有教程,我安装的版本是jdk-8u201-windows-x64),打开ecl...
继续做互联网java大作业。。。。
上次的进度是【Java swing简易浏览器(其一)页面显示,超链接跳转与手动输入URL跳转】
老师要求太多了,只好一步一步来 。今天实现前进后退与收藏夹功能
这次的功能是基于上一篇文章的代码来增加的
因为上次写的太散了,很多组件比如输入框,后面的应用都要用到它的内容,需要调用get方法
所以我 懒 索性建立一个MyHtmlBrowser类,将所有组件设成类的共有成员了,直接调用就好了不用final修饰半天。。。其他代码不变。
要用到的swing组件
* 利用java.lang.ProcessBuilder类创建系统进程的能力,通过浏览器地址启动浏览器,并将网址作为参数传送给浏览器。
* ProcessBuilder类是J2SE
* 1.5在java.lang中新添加的一个新类,此类用于创建操作系统进程,它提供一种启动和管理进程(也就是应用程序)的方法。
我们先研究下在cmd窗口中,如何打开网址
使用IE 打开
D:\software\bin>cmd /c start iexplore http://hw1287789687.iteye.com/blog/2153709
使用火狐打开
D:\software\bin>cmd /c start firefox http://hw128778...
1. 首先,打开您的浏览器,并在搜索引擎中输入“Javan案例源文件下载”进行搜索。
2. 在搜索结果中,您可能会找到一些可供下载的Javan案例源文件的网站或资源链接。请注意,确保您从可信的和安全的来源进行下载。
3. 点击一个您认为可靠的链接,通常网站上会提供一些案例源文件下载的选项。
4. 在下载页面上,您可能需要进行一些确认步骤,例如输入验证码、点击下载按钮等。按照页面上的指示完成这些步骤。
5. 在下载完成后,您可以在默认的下载文件夹中找到您刚下载的Javan案例源文件。您可以将其保存到您希望的任何位置。
如果您无法在搜索引擎上直接找到Javan案例源文件的下载链接,您还可以尝试其他途径,例如通过访问Javan的官方网站、Javan的开发者社区或论坛等来获取案例源文件。在这些社区或论坛中,您可以提问并寻求其他用户的帮助或分享他们的经验。
总之,下载Javan案例源文件的过程取决于您的搜索能力、选择可靠来源的能力以及网络条件。希望以上的回答对您有帮助!
### 回答2:
Javan案例源文件是指由Javan语言编写的程序案例所使用的源代码文件。要下载Javan案例源文件,首先需要确定从哪个来源或网站获取这些文件。一般来说,可以通过以下几种方式进行下载。
1. 官方网站:前往Javan官方网站,通常官方网站会提供Javan案例源文件的下载链接或者存放在开发者中心的文件资源库中。用户可以浏览网站上相关的页面或者使用搜索功能来找到并下载所需的源文件。
2. 开源社区:Javan作为一门开源语言,很多开发者在开源社区中分享自己编写的案例源文件。用户可以前往像GitHub等开源社区网站,在搜索框中输入关键词,如"Javan案例源文件"或者"Javan示例代码",来找到并下载其他开发者共享的案例源文件。
3. 教育培训机构:有些教育培训机构或编程学院可能会提供Javan的案例源文件供学员下载使用。如果你正在参加这样的培训课程,可以向老师或机构工作人员咨询如何获得这些文件。
无论从哪个渠道下载Javan案例源文件,建议先确认文件的合法性和来源可信度,以确保下载的源文件没有病毒或恶意代码。下载后,可以使用Javan开发环境(如IntelliJ IDEA)或任意支持Javan的编辑器打开这些源文件,进行学习或案例运行。
Error:Could not create the Java Virtual Machine. Error:A Fatal exception has occurred,程序将退出。
164127
【亲测可用】Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean
Skipped breakpoint at because it happened inside debugger evaluation亲测可用
信管网2023年上半年信息系统项目管理师论文真题