最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java程序中指定某個(gè)瀏覽器打開的實(shí)現(xiàn)方法

 更新時(shí)間:2017年03月16日 11:23:32   作者:chuquan.ou  
最近工作中遇到一個(gè)需求,是要利用java打開指定瀏覽器,整理后發(fā)現(xiàn)有四種解決的方法,所以想著分享出來,下面這篇文章主要給大家介紹了java程序中指定某個(gè)瀏覽器打開的實(shí)現(xiàn)方法,,需要的朋友可以參考下。

本文主要介紹的是利用java程序打開指定某個(gè)的瀏覽器,文中分享了四種實(shí)現(xiàn)方法,感興趣的朋友們下面來一起看看吧。

方法一:

package com.test;
 
import java.lang.reflect.Method;
 
//實(shí)現(xiàn)打開瀏覽器并跳到指定網(wǎng)址的類
public class BareBonesBrowserLaunch {
 public static void openURL(String url) { 
  try { 
   browse(url); 
  } catch (Exception e) { 
  } 
 } 
 
 private static void browse(String url) throws Exception { 
  //獲取操作系統(tǒng)的名字 
  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++) 
    //執(zhí)行代碼,在brower有值后跳出, 
    //這里是如果進(jìn)程創(chuàng)建成功了,==0是表示正常結(jié)束。 
    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"); 
   else 
    //這個(gè)值在上面已經(jīng)成功的得到了一個(gè)進(jìn)程。 
    Runtime.getRuntime().exec(new String[] { browser, url }); 
  } 
 } 
}
 
//主方法 測(cè)試類
public static void main(String[] args) {
 // 這里填寫你的網(wǎng)址
 String url = "xxx";   
 BareBonesBrowserLaunch.openURL(url); 
}

方法二:

使用默認(rèn)瀏覽器打開:

 String site = "www.baidu.com";
 try {
  Desktop desktop = Desktop.getDesktop();
  if (desktop.isDesktopSupported() && desktop.isSupported(Desktop.Action.BROWSE)) {
   URI uri = new URI(site);
   desktop.browse(uri);
  }
 } catch (IOException ex) {
  System.out.println(ex);
 } catch (URISyntaxException ex) {
  System.out.println(ex);
 }

方法三:

通過獲取環(huán)境變量的瀏覽器路徑,然后啟動(dòng)瀏覽器

String firefox="C:\\Program Files\\Mozilla Firefox\\firefox.exe";
    Map map = System.getenv();
    for(Iterator itr = map.keySet().iterator();itr.hasNext();){
     String value = (String)map.get((String)itr.next());
     if (value.contains("firefox.exe")) {
      firefox=value;
      break;
    }
    } 
     Runtime.getRuntime().exec(new String[] {firefox, "www.baidu.com" });

方法四:

js方式:

<script type="text/javascript">
window.onload=function(){
var WSH = new ActiveXObject("WScript.Shell"); 
  WSH.Run("chrome.exe www.baidu.com"); 
}
 
</script>

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • SpringBoot種如何使用?EasyExcel?實(shí)現(xiàn)自定義表頭導(dǎo)出并實(shí)現(xiàn)數(shù)據(jù)格式化轉(zhuǎn)換

    SpringBoot種如何使用?EasyExcel?實(shí)現(xiàn)自定義表頭導(dǎo)出并實(shí)現(xiàn)數(shù)據(jù)格式化轉(zhuǎn)換

    本文詳細(xì)介紹了如何使用EasyExcel工具類實(shí)現(xiàn)自定義表頭導(dǎo)出,并實(shí)現(xiàn)數(shù)據(jù)格式化轉(zhuǎn)換與添加下拉框操作,通過示例和代碼,展示了如何處理不同數(shù)據(jù)結(jié)構(gòu)和注解,確保數(shù)據(jù)在導(dǎo)出時(shí)能夠正確顯示和格式化,此外,還介紹了如何解決特定數(shù)據(jù)類型的轉(zhuǎn)換問題,并提供了解決方案
    2024-11-11
  • Java中while循環(huán)的使用方法舉例詳解

    Java中while循環(huán)的使用方法舉例詳解

    在Java編程語言中,while循環(huán)是基礎(chǔ)控制結(jié)構(gòu)之一,用于重復(fù)執(zhí)行代碼塊直至滿足特定條件,掌握其使用是編程的基礎(chǔ),文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-09-09
  • SpringBoot集成Elasticsearch過程實(shí)例

    SpringBoot集成Elasticsearch過程實(shí)例

    這篇文章主要介紹了SpringBoot集成Elasticsearch過程實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Java String字符串內(nèi)容實(shí)現(xiàn)添加雙引號(hào)

    Java String字符串內(nèi)容實(shí)現(xiàn)添加雙引號(hào)

    這篇文章主要介紹了Java String字符串內(nèi)容實(shí)現(xiàn)添加雙引號(hào),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • java中正則表達(dá)式實(shí)例詳解

    java中正則表達(dá)式實(shí)例詳解

    這篇文章主要介紹了java中正則表達(dá)式實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • Spring?@InitBinder注解使用及原理詳解

    Spring?@InitBinder注解使用及原理詳解

    這篇文章主要為大家介紹了Spring?@InitBinder注解使用及原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • 詳解Java設(shè)計(jì)模式——命令模式

    詳解Java設(shè)計(jì)模式——命令模式

    這篇文章主要介紹了Java設(shè)計(jì)模式——命令模式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • springboot詳解實(shí)現(xiàn)車險(xiǎn)理賠信息管理系統(tǒng)代碼

    springboot詳解實(shí)現(xiàn)車險(xiǎn)理賠信息管理系統(tǒng)代碼

    本系統(tǒng)基于Springboot開發(fā)實(shí)現(xiàn)了一個(gè)為用戶車險(xiǎn)進(jìn)行理賠信息管理的一個(gè)信息化管理系統(tǒng),核心的業(yè)務(wù)主要是用戶申請(qǐng)保險(xiǎn)理賠,管理員審核進(jìn)入理賠程序,事故調(diào)查員對(duì)事故進(jìn)行調(diào)查和現(xiàn)場(chǎng)勘察,這其中共涉及到三類用戶,購(gòu)買保險(xiǎn)的客戶,事故調(diào)查員和系統(tǒng)管理員
    2022-06-06
  • java.lang.NoClassDefFoundError錯(cuò)誤的原因及解決方法

    java.lang.NoClassDefFoundError錯(cuò)誤的原因及解決方法

    這篇文章主要給大家介紹了關(guān)于java.lang.NoClassDefFoundError錯(cuò)誤的原因及解決的相關(guān)資料,java.lang.NoClassDefFoundError是Java虛擬機(jī)在運(yùn)行時(shí)無法找到特定類的錯(cuò)誤,需要的朋友可以參考下
    2023-10-10
  • Spring?AOP實(shí)現(xiàn)多數(shù)據(jù)源動(dòng)態(tài)切換

    Spring?AOP實(shí)現(xiàn)多數(shù)據(jù)源動(dòng)態(tài)切換

    本文主要介紹了Spring?AOP實(shí)現(xiàn)多數(shù)據(jù)源動(dòng)態(tài)切換,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03

最新評(píng)論

永嘉县| 岢岚县| 朔州市| 景东| 宁南县| 荆门市| 昌黎县| 理塘县| 夏邑县| 宁蒗| 东宁县| 绵阳市| 永新县| 密云县| 双流县| 蓬安县| 板桥市| 土默特右旗| 和龙市| 博湖县| 安阳市| 张家港市| 南康市| 灵川县| 永仁县| 澄城县| 运城市| 平潭县| 松阳县| 柘荣县| 武宁县| 平阴县| 峨山| 呼图壁县| 安达市| 衡水市| 鄂托克旗| 山东| 石嘴山市| 宁晋县| 牟定县|