You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

安装软件报--add-opens无法识别、JVM启动失败问题咨询

问题根因

报错触发的直接原因是启动软件时调用的Java运行环境版本不匹配,无法识别--add-opens类型的模块化JVM参数。
已安装JDK 18但环境变量配置错乱,系统实际加载的Java版本来自配置指向的JDK 15、JRE 14,甚至可能是Path路径中优先级更高的其他旧版本Java,达不到软件的运行版本要求。
对应原始报错信息如下:

Unrecognized option: --add-opens=java.desktop/javax.swing=ALL-UNNAMED
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

排查解决步骤
  • 修正核心环境变量
    打开系统环境变量编辑面板,找到JAVA_HOME配置项,将值修改为本地JDK 18的实际安装路径;找到JRE_HOME配置项,将原有指向JDK 14的路径替换为JDK 18内置的jre目录路径即可,无需保留独立旧版JRE的配置。
  • 清理Path变量的冗余Java路径
    编辑系统Path变量,删除所有旧版JDK 15、JRE 14以及其他低版本Java对应的bin目录条目,将%JAVA_HOME%\bin条目移动到Path列表的靠前位置,保证系统优先读取该路径下的Java程序。
  • 验证环境变量生效状态
    关闭所有已打开的终端、命令提示符窗口,重新打开新的终端窗口,依次执行以下命令检查版本:
    java -version
    javac -version
    
    两条命令的输出均显示为JDK 18对应的版本号,才代表环境变量配置正确。如果输出仍显示旧版本号,回到上一步检查Path中是否有遗漏的旧Java路径。
  • 修复软件启动脚本的硬编码配置(可选)
    如果验证系统Java版本已经是JDK 18,启动软件仍然报相同错误,说明软件启动脚本硬编码了旧版Java路径。找到软件安装目录下的启动脚本(Windows下为.bat后缀,Linux/macOS下为.sh后缀),打开后搜索脚本中写死的Java路径配置,替换为本地JDK 18的实际安装路径后保存即可。

内容的提问来源于stack exchange,提问作者aintgelic

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 08:57:20