国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

Eclipse編程Tips-讓RCP自帶JRE

2019-11-18 13:02:07
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  有些時(shí)候我們編寫(xiě)的程序可能會(huì)用到其它一些庫(kù),比如JAI, J3D等,而在默認(rèn)JRE中并沒(méi)有這些庫(kù)。一種方法是在用戶(hù)的客戶(hù)端上安裝這些庫(kù),但是還有另外一種簡(jiǎn)單的方法,那就是自帶JRE,把這些庫(kù)全部放進(jìn)JRE的響應(yīng)目錄中。這樣無(wú)論客戶(hù)端安裝什么版本的JRE,是不是有全部的庫(kù),我們的應(yīng)用程序總能夠通過(guò)自己的JRE運(yùn)行。
  
  其方法是在RCP目錄中,自建一個(gè)目錄,就叫<jre>,里面就放入集成的JRE,把需要的庫(kù)全部統(tǒng)統(tǒng)放進(jìn)去就可以了。
  
  原來(lái),在eclipse.c中,有查找shipped VM的代碼,eclipse.exe會(huì)先查找有沒(méi)有自帶的JVM,有的話就用它啟動(dòng):
  /* Find the Directory where the Eclipse PRogram is installed. */
  programDir = getProgramDir();
  ...
  
  /* If the user did not specify a VM to be used */
  if (vmName == NULL)
  {
  /* Determine which type of VM should be used. */
  vmName = ((debug needConsole) ? consoleVM : defaultVM);
  
  /* Try to find the VM shipped with eclipse. */
  shippedVM = malloc( (_tcslen( programDir ) + _tcslen( shippedVMDir ) + _tcslen( vmName ) + 10) * sizeof(_TCHAR) );
  _stprintf( shippedVM, _T_ECLIPSE("%s%s%s"), programDir, shippedVMDir, vmName );
  javaVM = findCommand( shippedVM );
  
  /* Format a message to indicate the default VM search path. */
  vmSearchPath = malloc( (_tcslen( pathMsg ) + _tcslen( shippedVM ) + _tcslen( vmName ) + 10) * sizeof(_TCHAR) );
  _stprintf( vmSearchPath, pathMsg, shippedVM, vmName );
  free( shippedVM );
  shippedVM = NULL;
  }
  
  eclipseWin.h
  _TCHAR* consoleVM   = _T("java.exe");
  _TCHAR* defaultVM   = _T("javaw.exe");
  _TCHAR* shippedVMDir = _T("jre//bin//");
  
  這樣就可以通過(guò)自帶JRE解決客戶(hù)端庫(kù)不完全的問(wèn)題。我們的項(xiàng)目正是采用這種方式。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 土默特左旗| 崇阳县| 凤冈县| 沐川县| 蛟河市| 清河县| 澄城县| 鄄城县| 彝良县| 大宁县| 武宣县| 屏东县| 黄梅县| 滦平县| 方正县| 翁牛特旗| 新化县| 漠河县| 延寿县| 察隅县| 安庆市| 葵青区| 松潘县| 天津市| 祁门县| 烟台市| 合作市| 德清县| 德州市| 扶风县| 微博| 杨浦区| 全南县| 上高县| 阳曲县| 鄂托克旗| 永州市| 巩义市| 武强县| 新干县| 嘉黎县|