`
joerong666
  • 浏览: 418023 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Eclipse编程Tips-让RCP自带JRE

阅读更多

有些时候我们编写的程序可能会用到其它一些库,比如JAI, J3D等,而在默认JRE中并没有这些库。一种方法是在用户的客户端上安装这些库,但是还有另外一种简单的方法,那就是自带JRE,把这些库全部放进JRE的响应目录中。这样无论客户端安装什么版本的JRE,是不是有全部的库,我们的应用程序总能够通过自己的JRE运行。
  
  其方法是在RCP目录中,自建一个目录,就叫<jre>,里面就放入集成的JRE,把需要的库全部统统放进去就可以了。
  
  原来,在eclipse.c中,有查找shipped VM的代码,eclipse.exe会先查找有没有自带的JVM,有的话就用它启动:
  /* 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\\");
  
  这样就可以通过自带JRE解决客户端库不完全的问题。我们的项目正是采用这种方式。
资料引用:http://www.knowsky.com/365553.html

分享到:
评论

相关推荐

    eclipse-rcp-2022-06-R-linux-gtk-x86_64.tar.gz

    Eclipse IDE for RCP and RAP Developers(eclipse-rcp-2022-06-R-linux-gtk-x86_64.tar.gz) 适用于Linux x86_64: A complete set of tools for developers who want to create Eclipse plug-ins, Rich Client ...

    eclipse-inst-jre-linux64.tar.gz

    标题 "eclipse-inst-jre-linux64.tar.gz" 指的是一个针对64位Linux操作系统的Eclipse集成开发环境(IDE)的安装程序压缩包,其中包含了Java运行时环境(JRE)。这个文件的扩展名 ".tar.gz" 表明它是一个使用tar工具...

    eclipse-rcp-2022-06-R-win32-x86_64.zip

    Eclipse IDE for RCP and RAP Developers(eclipse-rcp-2022-06-R-win32-x86_64.zip) 适用于Windows x86_64: A complete set of tools for developers who want to create Eclipse plug-ins, Rich Client ...

    eclipse-rcp-indigo-SR2-win32-x86_64

    在"eclipse-rcp-indigo-SR2-win32-x86_64"压缩包中,"eclipse"文件夹包含了运行Eclipse RCP应用所需的全部资源,包括JRE(Java Runtime Environment)、Eclipse插件、工作台配置、启动脚本等。用户可以通过运行...

    eclipse-rcp-juno-SR2-win32-x86_64.zip

    这个"eclipse-rcp-juno-SR2-win32-x86_64.zip"是一个针对Windows 64位系统的Eclipse RCP开发环境的打包文件,版本为Juno Service Release 2 (SR2)。Eclipse Juno是Eclipse IDE的第四个主要版本,发布于2012年,包含...

    eclipse-rcp-2023-12-R-linux-gtk-x86-64.tar.gz

    eclipse-rcp-2023-12-R-linux-gtk-x86_64.tar.gz 适用于Linux x86_64位系统

    eclipse-RCP-3.1.1-win32.zip

    这个“eclipse-RCP-3.1.1-win32.zip”文件是一个专门为Windows操作系统编译的Eclipse RCP版本,版本号为3.1.1。在本文中,我们将深入探讨Eclipse RCP、JFace和SWT,以及如何使用这个压缩包进行开发工作。 Eclipse ...

    eclipse-jee-2018-09-win32-x86_64.zip

    Eclipse 是一个著名的开源集成开发环境(IDE),广泛用于Java编程,同时也支持其他语言如C/C++, Python等。"eclipse-jee-2018-09-win32-x86_64.zip" 是Eclipse针对Windows 32位和64位系统的2018年9月版本的下载包。...

    eclipse-rcp-2022-06-R-macosx-cocoa-x86_64.dmg

    Eclipse IDE for RCP and RAP Developers(eclipse-rcp-2022-06-R-macosx-cocoa-x86_64.dmg) 适用于macOS x86_64: A complete set of tools for developers who want to create Eclipse plug-ins, Rich Client ...

    eclipse-java-2024-03-R-win32-x86-64.zip

    Eclipse是一款著名的开源集成开发环境(IDE),专为多种编程语言提供服务,包括Java、C++、Python等。"eclipse-java-2024-03-R-win32-x86_64.zip" 是Eclipse针对Java开发者的特别版本,适用于2024年3月发布,且是...

    eclipse plug-in/rcp 开发方法详解02

    eclipse plug-in/rcp 开发方法详解第二部分

    eclipse-rcp-2023-12-R-macosx-cocoa-aarch64.dmg

    eclipse-rcp-2023-12-R-macosx-cocoa-aarch64.dmg 适用于macOS Arm芯片系统

    eclipse-rcp-2022-06-R-linux-gtk-aarch64.tar.gz

    Eclipse IDE for RCP and RAP Developers(eclipse-rcp-2022-06-R-linux-gtk-aarch64.tar.gz) 适用于Linux aarch64: A complete set of tools for developers who want to create Eclipse plug-ins, Rich Client ...

    eclipse plug-in/rcp 开发方法详解01

    eclipse plug-in/rcp 开发方法详解 pdf 第一部分

    eclipse RCP Plug-in开发自学教程.pdf

    eclipse RCP Plug-in开发自学教程 eclipse RCP(Rich Client Platform)是一种基于eclipse的插件式开发平台,允许开发者使用eclipse结构风格设计弹性的可扩展的应用程序。RCP插件式开发方式可以重用eclipse中的方法...

    eclipse-committers-2022-06-R-win32-x86_64.zip

    Eclipse IDE for Eclipse Committers(eclipse-committers-2022-06-R-win32-x86_64.zip) 适用于Windows x86_64: Package suited for development of Eclipse itself at Eclipse.org; based on the Eclipse ...

    eclipse plug-in/rcp 开发方法详解03

    在本教程中,我们将深入探讨"Eclipse plug-in/RCP开发方法详解"的第三部分,主要关注如何使用Eclipse平台构建可扩展的桌面应用程序。Eclipse RCP(Rich Client Platform)和插件系统是Java开发人员构建强大、自定义...

    Eclipse-4-RCP教程

    ### Eclipse-4-RCP教程详解 #### 一、Eclipse RCP 应用程序简介 Eclipse RCP(Rich Client Platform)是一种利用Eclipse平台技术构建独立应用的方式。本教程将交替使用“基于Eclipse的应用”、“Eclipse应用”、...

    Eclipse Rcp

    Eclipse RCP是一种基于Eclipse平台的富客户端平台技术,它允许开发者创建独立于Eclipse环境的Java桌面应用程序。RCP通过提供一套标准组件和API,简化了桌面应用程序的开发流程,使开发者能够专注于业务逻辑而非界面...

    eclipse-jee-2021-12-R-win32-x86_64.zip

    Eclipse IDE for Enterprise Java and Web Developers (eclipse-jee-2021-12-R-win32-x86_64.zip)适用于Windwos x86_64

Global site tag (gtag.js) - Google Analytics