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

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

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

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

方法一:

package com.test;
 
import java.lang.reflect.Method;
 
//實現(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有值后跳出, 
    //這里是如果進程創(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 
    //這個值在上面已經(jīng)成功的得到了一個進程。 
    Runtime.getRuntime().exec(new String[] { browser, url }); 
  } 
 } 
}
 
//主方法 測試類
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)境變量的瀏覽器路徑,然后啟動瀏覽器

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é)

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

相關(guān)文章

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

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

    本文詳細介紹了如何使用EasyExcel工具類實現(xiàn)自定義表頭導(dǎo)出,并實現(xiàn)數(shù)據(jù)格式化轉(zhuǎn)換與添加下拉框操作,通過示例和代碼,展示了如何處理不同數(shù)據(jù)結(jié)構(gòu)和注解,確保數(shù)據(jù)在導(dǎo)出時能夠正確顯示和格式化,此外,還介紹了如何解決特定數(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ǔ),文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-09-09
  • SpringBoot集成Elasticsearch過程實例

    SpringBoot集成Elasticsearch過程實例

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

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

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

    java中正則表達式實例詳解

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

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

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

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

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

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

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

    java.lang.NoClassDefFoundError錯誤的原因及解決方法

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

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

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

最新評論

揭西县| 赣州市| 龙海市| 江都市| 乌拉特前旗| 夏津县| 虎林市| 米脂县| 吉木乃县| 韶山市| 专栏| 东乡| 巴彦淖尔市| 南投县| 黑河市| 佳木斯市| 定西市| 玛曲县| 定西市| 乐陵市| 大庆市| 垫江县| 民权县| 舒兰市| 扶绥县| 顺昌县| 岳池县| 旌德县| 昌图县| 资中县| 山东| 龙川县| 库尔勒市| 英德市| 蓝山县| 阳西县| 甘肃省| 涟水县| 靖宇县| 孟连| 德阳市|