国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 泰和县| 武强县| 宣武区| 无棣县| 乌拉特后旗| 肇庆市| 南阳市| 泽库县| 福建省| 巴塘县| 安达市| 博罗县| 清涧县| 德惠市| 云南省| 隆德县| 新绛县| 蚌埠市| 高陵县| 寿光市| 托里县| 乌兰浩特市| 郑州市| 磐安县| 宁城县| 平山县| 萍乡市| 江陵县| 剑阁县| 大同市| 勐海县| 特克斯县| 台南市| 常宁市| 冷水江市| 内黄县| 宁河县| 锡林浩特市| 垫江县| 房山区| 耿马|