eclipse RCP 启动报错 Java was started but returned exit code=13

出现原因:eclipse RCP 导出未带jre 或未运行导出自带的jre 环境,运行时去读取电脑配置java path配置的路径信息导致启动报错。
解决方式:
在eclipse 开发工具内product 的Launching 内设置Program Arguments 参数:

-vm [jre path]
描述:指定启动时所使用的Java虚拟机
举 例:例如要使用自己的Java虚拟机,则eclipse -vmD:/j2sdk1.4.2_04/jre/bin/java.exe,这样还有一个好处,就是可以开启一个Console,能够显示控制台信息, 当然若使用eclipse -vm D:/j2sdk1.4.2_04/jre/bin/javaw.exe则不会再显示控制台
相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在
Servlet中,“/“代表Web应用的跟目录。和物理路径的相对表示。例如:”./” 代表当前目录,"…/"代表上级目录。
导出生成的XXX.ini 配置文件中内容如下:
-vm
./jre/bin/javaw.exe
注意上述中不可以带上-vmargs 参数
验证是否读取指定jre:

目前导出的eclipse RCP 项目根据ini 内指定的VM路径加载jre 环境。
文章讲述了eclipseRCP应用在启动时因缺少指定JRE或未正确配置导致的exitcode13错误。解决方法是在eclipse的product配置中设置ProgramArguments参数,明确指定-vm参数指向JRE路径,例如-D:/j2sdk1.4.2_04/jre/bin/javaw.exe。导出生成的.ini配置文件中应包含该路径,且避免使用-vmargs。通过检查.ini文件内容可验证是否成功指定了JRE。
658

被折叠的 条评论
为什么被折叠?



