Eclipse Indigo打开jess.clp文件崩溃问题求助
解决Eclipse Indigo打开jess.clp文件崩溃的问题
我来帮你分析这个问题——你遇到的Eclipse Indigo(3.7.1)打开jess.clp就直接崩溃的情况,从日志里能看到核心触发点是jess.Jesp.<init>抛出的java.lang.ThreadDeath异常,这本质是Jess插件和你当前的Java版本、Eclipse版本不兼容:你用的是Java 1.8.0_92,但Eclipse Indigo是2011年的老版本,原生对Java 8的支持很差,而旧版Jess插件也没适配Java 8的类库变化。
下面是几个按优先级排序的解决方案:
1. 降级Java版本到Java 6或7
Eclipse Indigo的官方推荐运行环境是Java 6,勉强兼容Java 7,但Java 8会触发大量旧插件的兼容性问题。操作步骤:
- 下载Java 6或Java 7的JDK/JRE(注意对应你的系统架构x86_64)
- 找到Eclipse安装目录下的
eclipse.ini文件,在-vmargs之前添加Java路径,比如:-vm C:\Program Files\Java\jdk1.6.0_45\bin\javaw.exe - 保存后重启Eclipse,再尝试打开jess.clp文件
2. 重新安装适配的Jess插件
如果降级Java不方便,可以尝试更新或替换Jess插件:
- 先卸载当前Eclipse里的Jess插件:通过
Help > About Eclipse > Installation Details找到对应插件卸载 - 下载适配Eclipse Indigo版本的Jess插件包(找官方或社区维护的兼容版本),用离线安装的方式添加到Eclipse中
3. 临时用文本编辑器打开文件
如果只是需要查看或编辑jess.clp的内容,可以绕开插件的解析逻辑:
- 右键点击jess.clp文件,选择Open With > Text Editor
- 这样不会触发Jess插件的初始化,也就不会导致Eclipse崩溃
日志关键信息解读
你提供的日志里,这段是核心错误:
!ENTRY org.eclipse.osgi 4 0 2019-08-09 20:17:39.285
!MESSAGE 应用程序错误
!STACK 1
java.lang.ThreadDeath
at jess.Jesp.(Unknown Source)
Jesp是Jess的语法解析器,它在初始化时直接抛出线程终止异常,基本可以确定是Java 8的类库改动导致旧版Jess代码无法正常执行,这也是为什么删除.metadata文件夹没用——因为问题根本不在工作区配置,而是插件和运行环境的兼容性。
内容的提问来源于stack exchange,提问作者Narthanan
相关产品推荐
相关产品推荐

