java rcp导出产品报错

!ENTRYorg.eclipse.e4.ui!ENTRYorg.eclipse.e4.ui.workbench.swt422015-06-1414:59:19.849!... !ENTRY org.eclipse.e4.ui
!ENTRY org.eclipse.e4.ui.workbench.swt 4 2 2015-06-14 14:59:19.849
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.e4.ui.workbench.swt".
!STACK 0
org.eclipse.e4.core.di.InjectionException: java.lang.NullPointerException
at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:62)
at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:888)
at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:120)
at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:85)
at org.eclipse.e4.core.contexts.ContextInjectionFactory.inject(ContextInjectionFactory.java:73)
at org.eclipse.ui.internal.Workbench.createWorkbenchWindow(Workbench.java:1480)
at org.eclipse.ui.internal.Workbench.getActiveWorkbenchWindow(Workbench.java:1453)
at org.eclipse.ui.internal.services.WorkbenchSourceProvider.updateActiveShell(WorkbenchSourceProvider.java:943)
at org.eclipse.ui.internal.services.WorkbenchSourceProvider.getCurrentState(WorkbenchSourceProvider.java:137)
展开
 我来答
山水阿锐
推荐于2016-12-02 · TA获得超过34.3万个赞
知道顶级答主
回答量:23.7万
采纳率:91%
帮助的人:3.3亿
展开全部
Utf-8 编码的Rcp项目导出错误,而无法运行问题的解决

我的rcp项目编码是utf-8,是通过设置workspace的编码实现的
在eclipse中运行没有问题,但导出后就又许多错误,而不能运行
从网上找资料终于解决:

方法(1)
用UTF-8编码方式来启动Eclipse,加上启动参数 -vmargs -Dfile.encoding=UTF-8

这个方法我测试成功,可以导出,并没有任何错误
但是启动后,点击导航功能,基本每次都内存溢出,所有尽量没加参数前打开 导出页面,再在加参数后启动eclipse,直接点击导出,这样不至于内存溢出

方法(2)
把所有中文字符都用一个properties文件来存储;

这个方法也行,但是我发现代码中有中文注释的时候,也不能正常导出
总不能不写中文注释吧,至少我测试有中文注释的时候,也有错误

方法(3)

直接将中文转码后写在代码中,这样也不能解决有中文注释的问题,同上

方法(4)
1.右键单击build.properites文件,"PDE tools" -->" Create Ant Build File",生成build.xml文件。
2.打开build.properties文件,浏览"Build Configuration"页面,勾选中"Custom Build"或者在build.properites文件中添加custom = true这个属性。
3.打开生成的build.xml文件,在javac节点中增加属性encoding="utf-8"(自己指定的编码方式)。
追问
我的程序在eclipse中可以运行,但是product在eclipse中不能运行,运行product的时候的execution environments中的javase不是我安装的版本,我觉得是这儿的问题
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式