当前位置: 首页 > news >正文

JVM terminated. Exit code=1

出现JVM terminated. Exit code=1错误通常是因为 Eclipse 所需的 Java 版本与系统中配置的 Java 版本不匹配。从错误信息中可以看到关键线索:-Dosgi.requiredJavaVersion=21,表示此 Eclipse 版本需要 Java 21 或更高版本,但系统当前使用的是 Java 11(路径为/usr/lib/jvm/java-11-openjdk-amd64/bin/java)。

解决方案:

以下是详细解决步骤:


1. 安装 Java 21
  • 打开终端,运行以下命令安装 OpenJDK 21:
    sudo apt update
    sudo apt install openjdk-21-jdk
    

2. 配置 Eclipse 使用 Java 21
  • 修改 eclipse.ini 文件
    在 Eclipse 安装目录(如 /opt/eclipse/)中找到 eclipse.ini 文件,在 -vmargs 之前添加以下两行,指定 Java 21 的路径:
    -vm
    /usr/lib/jvm/java-21-openjdk-amd64/bin/java
    
    修改后的示例(关键部分):
    ...
    -startup
    plugins/org.eclipse.equinox.launcher_1.7.0.v20250519-0528.jar
    --launcher.appendVmargs
    -vm  # 添加这一行
    /usr/lib/jvm/java-21-openjdk-amd64/bin/java  # 添加这一行
    -vmargs
    ...
    

3. 验证 Java 版本
  • 在终端检查 Java 21 是否安装成功:
    java -version
    
    输出应类似:
    openjdk version "21.0.3" 2024-04-16
    OpenJDK Runtime Environment (build 21.0.3+9-Ubuntu-1ubuntu1)
    OpenJDK 64-Bit Server VM (build 21.0.3+9-Ubuntu-1ubuntu1, mixed mode)
    

4. 可选:设置系统默认 Java 版本

如果仍存在问题,将 Java 21 设为系统默认:

sudo update-alternatives --config java

选择与 Java 21 对应的编号(如 /usr/lib/jvm/java-21-openjdk-amd64/bin/java)。


5. 清理临时文件

删除 Eclipse 旧配置和缓存(谨慎操作,会重置工作区设置):

rm -r ~/.eclipse  # 删除配置缓存
rm -r /tmp/eclipse*  # 删除临时文件

6. 重新启动 Eclipse
  • 双击图标或通过终端启动:
    /opt/eclipse/eclipse
    

常见问题排查:

  • 权限问题:确保 Eclipse 安装目录有读写权限(sudo chmod -R a+rw /opt/eclipse)。
  • 版本冲突:如果安装了多个 Java 版本,在 eclipse.ini 中显式指定 Java 21 路径是关键。
  • 日志分析:查看 Eclipse 错误日志(位于工作区目录 ~/eclipse-workspace/.metadata/.log)获取具体错误。

原因总结
此错误是由于 Eclipse 2023-12 (4.30) 及更高版本需要 Java 17+,而您使用的 Eclipse 明确要求 Java 21。升级 Java 并正确配置后即可解决。

http://www.dtcms.com/a/300401.html

相关文章:

  • vmware虚拟机中显示“网络电缆被拔出“的解决方法
  • MySQL存储过程与触发器
  • systemtick使用详解章
  • 计数dp(基础)
  • 【AI】联网模式
  • 【micro:bit】从入门到放弃(六):示例蜂鸣器音乐、摇色子、光照强度、串口调试、麦克风
  • vulhub Earth靶场攻略
  • Scrapy分布式爬虫数据统计全栈方案:构建企业级监控分析系统
  • 慧星云新增大模型服务:多款大模型轻松调用
  • 【leetGPU】1. Vector Addition
  • LChot100--128. 最长连续序列
  • 7月26日京东秋招第一场第一题
  • 资产负债表及其数据获取
  • earth靶场
  • 【408二轮强化】数据结构——线性表
  • Pspice仿真电路:(三十四)如何使用Pspcie进行仿真
  • mount: /mnt/sd: wrong fs type, bad option, bad superblock on /dev/mmcblk1
  • 两个USB-CAN-A收发测试
  • Item14:在资源管理类中小心拷贝行为
  • 小白成长之路-部署Zabbix7(二)
  • 每日一题【删除有序数组中的重复项 II】
  • linux shell从入门到精通(二)——变量操作
  • 深度学习损失函数的设计哲学:从交叉熵到Huber损失的深入探索
  • java--JDBC
  • OSPF路由协议之多区域划分
  • nuphy新键盘快捷键
  • 智慧工业缺陷检测准确率↑32%:陌讯多模态融合算法实战解析
  • 英语听力口语词汇-8.美食类
  • docker安装问题汇总
  • ETE_Voice:端到端C++智能语音对话系统