转载请标明出处!
背景介绍
由于公司产品需要支持mac电脑使用, 将之前的win10中开发的rcp迁移到mac, 由于产品插件比较混乱.迁移过程中遇到不少的坑. 再加上e4和3.x的兼容性问题. 在mac中按向导创建一个3.x的application sample工程,直接运行是没法运行的. 简直崩溃. 本人使用的是eclipse4.6.3 neno版本. 在经历万般艰辛之后,总算是见到了胜利曙光.特此写该博客记录下踩坑过程.
-
3.x rcp Demo直接运行报错:
根据提示信息找不到osgi.extender插件. 在运行时,点击“Add Required Plug-ins”按钮 还是不能正常运行.
需要添加两个插件:org.eclipse.equinox.ds, org.eclipse.equinnox.utils后才可以正常运行.但控制台还是有报错
然后再添加:org.eclipse.equinox.bidi和org.eclipse.equinox.event两个插件后,控制台就没有任何错误了. 这下放心了.接下来导出产品吧..😄happy
-
3.x Demo RCP导出
莫名其妙的问题有出现了,关键是束手无策, 百度找不着,完全不知道啥原因. 去掉导出jre复选框. 就成功导出了.
- root name导出配置时, 默认时eclipse, 如果修改后导出成功,但点击应用程序运行时,会报错
其原因是:导出产品对话框中root name 只能是eclipse.不能是其他名称.
demo导出成功,可以放心导出公司产品了.
-
项目导出
在经历demo导出的坑之后, 信心满满的导出项目产品. 导到一半的时候,报错了....
提示pde.build在编译的时候,生成的配置文件中出错.
使用是Mac os10.14 系统语言设置为中文时,导出会有这个问题. 英文就能正常导出. 一开始就关注这个问题,一直没找到答案,换了一台mini后导出成功, 分析了我的Mac 和 mini环境的不同就将我的Mac设置为英文就可以了. 让我浪费了基本一周的时间.
- 产品使用jre
虽然中.ini中配置了-vm路径, 需要将jre中bin和lib下的文件权限修改为可执行的. 应用程序中才不会出异常.