[转载]Eclipse编程Tips-让RCP自带JRE

Eclipse编程Tips-让RCP自带JRE
有些时候我们编写的程序可能会用到其它一些库,比如JAI, J3D等,而在默认JRE中并没有这些库。一种方法是在用户的客户端上安装这些库,但是还有另外一种简单的方法,那就是自带JRE,把这些库全部放进 JRE的响应目录中。这样无论客户端安装什么版本的JRE,是不是有全部的库,我们的应用程序总能够通过自己的JRE运行。
  
  其方法是在RCP目录中,自建一个目录,就叫,里面就放入集成的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解决客户端库不完全的问题。我们的项目正是采用这种方式。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/374079/viewspace-131421/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/374079/viewspace-131421/

如何制作最小的RCP程序压缩包(包含JRE 教你如何制作最小的RCP程序压缩包(包含JRE 立即下载

相关推荐

eclipse中文版自带JRE.zip

eclipse中文版自带JRE,用来学习Java SE够了,EE的话需要重官网下,适合新手使用,文件太大,放的下载地址,没积分的可以去这里下载:http://www.121xz.com/softdown/17942 有积分的老哥可以支持下。

eclipse RCP导出时,支持eclipse product 自带jre运行环境

eclipse RCP中如何导出jre运行环境的项目 第一步在product 文件,launching选项页中勾选【Bundle JRE for this enviroment with the product】,并设置执行环境。eclipse product 项目导出时带上jre 运行环境可以避免java 版本、操作系统与打包的项目运行环境不匹配的问题。

能量守恒洛的专栏 842

ai-hedge-fund(Python)

「ai-hedge-fund(Python)」是开源项目(Python)。项目简介:An AI Hedge Fund Team源码完整,下载解压即可查看使用,适合学习参考、课程设计与二次开发。

Eclipse编程Tips-RCP自带JRE

  有些时候我们编写的程序可能会用到其它一些库,比如JAI, J3D等,而在默认JRE中并没有这些库。一种方法是在用户的客户端上安装这些库,但是还有另外一种简单的方法,那就是自带JRE,把这些库全部放进JRE的响应目录中。这样无论客户端安装什么版本的JRE,是不是有全部的库,我们的应用程序总能够通过自己的JRE运行。    其方法是在RCP目录中,自建一个目录,就叫,里面就放入集成的JRE,把需要

Flex天空 1219

[转帖]如何制作最小的RCP程序压缩包(包含JRE

<br />如果开发完了一个RCP应用程序,要安装到客户端,那么这个安装文件会有多大呢,我们当然希望是越小越好。<br /><br />我们先算一下普通方式下的文件大小:<br /><br />jre1.5 安装程序 16M<br />rcp3.2 runtime 9M<br />rcp应用程序(包含用到的第三方的lib) 此处假设 2-3M<br /><br />那么将这些文件打成包后的大小将为28M左右,一个普通的rcp安装程序居然会有这么大。这实在有点令人难以接受。<br /><br />难道

输出是最好的学习 565

精简出最小 jre

java是跨平台的东西,但有的时候我们不需要它去跨平台,我们希望能想c++做的程序一样,编码和简单处理后能够在系统运行。这次的项目是要放到classmate pc上,这款机器是为学生订做的,系统资源很有限,一个jre1.5就70多M,放在上面肯定是不行的。于是我找了一些相关的资料,提供链接如下:如何制作最小的RCP程序压缩包(包含JRE)java程序发布之jre篇基本知道思路了,我把写的程序打包成

软件哲学 8004

eclipse 导出linux rcp,导出一个RCP程序(Exporting an RCP Application)

在Eclispe 3.1以后的版本, Eclipse platform提供了RCP Application 发布的向导,使RCP的发布过程变的相当简单, 但是也有很多需要注意的问题.以下是基于3.1以后平台发布的步骤:1. 确定你的Plugin 有一个*.product文件, 如果没有,可以用Product Configuration的创建向导创建一个.在"Initialize the file ...

weixin_42466331的博客 483

一键安装双击运行——Java安装程序制作

对于Java桌面应用来说,比较烦琐的就是安装部署问题,如:客户端是否安装有jrejre版本、jre在哪里下载、如何用jre启动Java应用等等。不要说刚接触电脑的人,就算是比较熟悉电脑,如果没有接触过Java,面对一个Java应用,如何在Windows下启动它,估计都会折腾半天。所以这个是导致Java桌面应用被一些人所讨厌的最大原因,Java的优势是“一次编写,随处运行”,跨平台特性确实很好,但

xx_liuhui的专栏 1156

jar程序指定jre

使用swing编写的窗体程序打包成jar文件,在有java环境的电脑上能够正常使用,在没有java环境的电脑上则无法使用。考虑将jre跟项目放在一起,然后再运行的时候指定jar运行使用的jre,那么在普通电脑就不用去安装环境了。 首先,将jar及jre放到同一个目录下。通常启动jar是使用命令java -jar xxx.jar.现在的话想要在没有环境的电脑上运行则要指定使用的虚拟机。命令:jre...

萌新上路 4445

Eclipse RCP

eclipse 运行需要jre,但如果开发的程序要指定某个版本的jre我们可以将jre捆绑到RCP app中,方法很简单,只需要在程序根目录下放置jre(只能是jre文件夹名称)就行.   eclipse的插件在启动eclipse时并不会全部加载,但是eclipse会分析每个bundle的plugin.xml文件,并展现在UI上,党点击UI上的按钮时才会加载相应的bundle ...

我要改昵称 166

eclipse打包含有第三方jar库的jar包以及生成含有jre的exe程序

eclipse打包含有第三方jar库的jar包: 参考文献: https://blog.csdn.net/u013372441/article/details/52502783

weixin_45413965的博客 392

Eclipse编程Tips(2)-RCP自带JRE

    有些时候我们编写的程序可能会用到其它一些库,比如JAI, J3D等,而在默认JRE中并没有这些库。一种方法是在用户的客户端上安装这些库,但是还有另外一种简单的方法,那就是自带JRE,把这些库全部放进JRE的响应目录中。这样无论客户端安装什么版本的JRE,是不是有全部的库,我们的应用程序总能够通过自己的JRE运行。  其方法是在RCP目录中,自建一个目录,就叫,里面就放入集成的JRE,把需要

winion的专栏 1941

实用流程图软件Diagram Designer中文版

源码直接下载地址: https://pan.quark.cn/s/426802cc3918 流程图是编程人员整理思路所必需的工具。无论是初学者还是经验丰富的开发者,都离不开它。该流程图支持多语言版本,其中包含中文,用户可以自行进行设置。Diagram Designer设计器是一个基础的矢量图形流程图、图表以及幻灯片编辑工具。它提供了可定制的对象模板(额外的模板可以下载),能够利用大量的数学表达式来绘制基本的图形,同时支持多页面以及多层次的图表,可以导入其他图形格式并具备更多的功能支持。Diagram Designer允许用户创建多种图表样式,涵盖流程图、网络地图、应用程序接口、电子电路以及其他广泛的图形类型。Diagram Designer作为一个矢量图像编辑工具,用于构建流程图、图表和滑动展览。它包含一个可定制的样板和调色板,以及简易的图形绘制功能。支持使用压缩的文件格式。它是一个操作简便的矢量图编辑器,可用于绘制流程图、UML图、说明图以及演示文稿。

园区管委会如何有效推进智能制造转型,提升企业竞争力?.docx

科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。

RÓÑSCINature»ÍİSCI¿Ñ»Í-¹µÍ

RÓÑSCINature»ÍİSCI¿Ñ»Í--¹µÍ

AutoHotkey 2.0.28 自动化热键脚本工具 Windows x64(官方zip版)+ 实战脚本与教程

AutoHotkey(AHK)是开源(GPL-2.0)的 Windows 自动化脚本语言,可将任意组合键绑定为快捷操作:发送按键、操作窗口、改剪贴板、弹输入框,效率提升必备。本包为官方 zip 版 2.0.28(x64),解压即用无需安装,附 v2 语法 5 分钟入门教程与三个拿来即用的实战脚本(CapsLock 一键静音、Ctrl+Alt+T 一键日期日记文件、Alt+Q 划词搜索),全部脚本通过官方 /validate 语法校验。使用方法:解压后右键 .ahk 脚本选择 AutoHotkey64.exe 打开,或命令行 AutoHotkey64.exe 脚本.ahk 运行,托盘图标可退出。

上一篇: [转载]RMS高效编程指南
下一篇: [转载]在J2ME网络编程中使用CMWAP代理
congji3817
博客等级 码龄10年 15粉丝 588原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值