eclipse 导出Rcp已带上jre环境,运行时还是读取平台配置的jdk,导致出错。

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

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 环境。

Eclipse配置 JRE 运行环境是确保其正常运行和开发 Java 应用程序的重要步骤。Eclipse 本身是基于 Java 编写的,因此它依赖 JREJDK运行。如果仅运行 EclipseJRE 即可满足需求;而如果进行 Java 开发,则建议安装 JDK,因为它包含了开发所需的工具(如编译器 `javac` 和构建工具)。 ### 配置 JRE 运行环境 1. **设置 Eclipse 启动使用的 JRE** Eclipse 在启动会尝试自动查找系统中安装的 Java 运行。如果系统中存在多个 Java 版本,或者 Eclipse 无法正确识别 Java 环境,则需要手动指定。可以通过 `eclipse.ini` 文件来配置启动使用的 Java 虚拟机。 在 Eclipse 安装目录下找到 `eclipse.ini` 文件,并在文件中添加如下内容(以使用 JDK 为例): ```ini -vm C:/Program Files/Java/jdk1.8.0_401/bin/javaw.exe ``` 该路径应指向 `javaw.exe` 的实际位置,确保 Eclipse 启动使用正确的 JVM[^1]。 2. **配置项目使用的 JRE** Eclipse 支持为每个项目单独配置使用的 JRE 环境。可以通过以下步骤进行设置: - 右键点击项目,选择 **Build Path > Configure Build Path** - 在 **Libraries** 选项卡中,点击 **Add Library > JRE System Library** - 选择 **Workspace default JRE** 或 **Alternate JRE**,根据需要选择对应的 JRE 版本[^2]。 3. **配置 Tomcat 使用特定 JRE(适用于 Web 开发)** 如果在 Eclipse 中使用 Tomcat 服务器进行 Web 开发,还需要确保 Tomcat 使用的 JRE 版本与项目需求一致。可以在 Eclipse 的 Servers 视图中编辑 Tomcat 的运行环境设置,选择对应的 JRE 版本。 在 Windows 系统中,也可以通过 `tomcat7W.exe` 工具修改 Tomcat 服务的运行环境配置,指定合适的 JRE 路径。 4. **导出产品包含 JRE** 如果使用 Eclipse RCP 开发并导出产品,可以选择将 JRE 打包到产品中,以避免目标系统上 Java 环境不一致的问题。在 Product 配置的 **Launching** 选项页中勾选 **Bundle JRE for this environment with the product**,并在导出不勾选 **Generate p2 repository**,这样导出的产品中将包含一个 `jre` 目录[^3]。 ### 注意事项 - Eclipse 的版本不同,界面和操作细节可能会有所差异,但整体配置逻辑保持一致。遇到版本差异,可以根据当前界面调整操作步骤。 - 如果 Eclipse 无法找到 JRE,可能需要检查环境变量设置,或者尝试手动指定 `eclipse.ini` 中的 `-vm` 参数[^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值