网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.Java 2中的MVC设计模式.
.O/RMAPPING(Hibernate)方法小结.
.十年之后 Java技术的新方向.
.对JAVA语言的十个常见误解.
.java初学——兴奋而且难忘的一课.
.在JAVA中实现C++代码的复用.
.Java的故事.
.replace 方法.
.简单的网页关键词匹配工具.
.java反射功能.
.用java实现DB2的自定义函数.
.构建自己的基于Java的超级计算机.
.JavaMail的标题的中文问题最新版.
.抽象类和方法.
.基于MIDP1.0实现组合按键.
.From Java to PHP.
.EJB轻松进阶之目录.
.目前流行的J2EE WEB应用架构介绍.
.JAVA专题技术综述之线程篇.
.用Java实现SMTP服务器.

Eclipse编程Tips-让RCP自带JRE

发表日期:2008-1-5



  有些时候我们编写的程序可能会用到其它一些库,比如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解决客户端库不完全的问题。我们的项目正是采用这种方式。
上一篇:关于Eclipse插件开发之定制向导(图) 人气:680
下一篇:在Eclipse中创建新的重构功能(组图) 人气:667
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐