weblogic10.3 启动报错 Unrecognized option: -jrockit Error: Could not create the Java Virtual Machine

本文解决了在使用weblogic10.3+jdk7创建domain时遇到的启动错误:Unrecognized option: -jrockit。通过分析启动文件startWebLogic.cmd中的参数,发现%JAVA_VM%引入的问题,并成功移除导致错误的-jrockit参数。

今天在使用weblogic10.3+jdk7创建domain的时候,建好domain后启动报如下错误信息:

Unrecognized option: -jrockit
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

启动截图如下:


初步分析错误原因后,感觉是不识别-jrockit这个参数项。这个参数不是手工增加的,所以把分析重点聚集在启动文件startWebLogic.cmd上。

查看了一番后,高度怀疑是%JAVA_VM%引入的-jrockit参数,所以进行了测试,将%JAVA_VM%参数从启动文件中的如下代码中删除,如下所示:



然后,保存文件并重新运行startWebLogic.cmd,这次,正常启动成功了!



### Java 命令行中输入 `java -c` 导致的 `Unrecognized option` 错误及环境配置问题 当在命令行中输入 `java -c` 时,如果出现 `Unrecognized option` 错误,这通常表明 `-c` 不是 Java 虚拟机(JVM)支持的合法选项。以下是对该问题的详细分析和解决方案。 #### JVM 不识别选项的原因 Java 虚拟机对命令行参数有严格的定义。如果传递了未定义或不兼容的选项,JVM 将抛出 `Unrecognized option` 错误[^3]。例如,`--add-opens` 是 Java 9 及更高版本引入的模块化系统相关选项,但在较低版本的 JDK 中使用会导致此错误。 #### 配置环境变量以解决 `java -version` 无反应的问题 如果在安装 JRE 后,`java -version` 没有反应,可能是由于 PATH 环境变量未正确配置。以下是检查和修复环境变量的步骤: 1. **验证 PATH 环境变量** 打开命令提示符并运行以下命令,检查 PATH 中是否包含 JRE 的 `bin` 目录: ```cmd echo %PATH% ``` 如果未找到类似 `C:\Program Files\Java\jre1.8.0_291\bin` 的路径,则需要手动添加[^2]。 2. **设置 JAVA_HOME 和 PATH** 在系统环境变量中添加以下内容: ```cmd set JAVA_HOME=C:\Program Files\Java\jre1.8.0_291 set PATH=%JAVA_HOME%\bin;%PATH% ``` 3. **验证配置** 重新启动命令提示符并运行以下命令以确认配置成功: ```cmd java -version ``` #### 解决 `Unrecognized option: --enable-preview` 错误 如果遇到 `Unrecognized option: --enable-preview` 错误,可能是因为当前使用的 JDK 版本不支持 `--enable-preview` 选项。该选项仅适用于启用了预览功能的 JDK 版本[^1]。以下是解决方法: 1. **检查 JDK 版本** 使用以下命令确认 JDK 是否支持预览功能: ```cmd java -version ``` 2. **升级 JDK** 如果当前 JDK 不支持预览功能,请下载并安装支持该功能的最新 JDK 版本。 3. **移除无效选项** 如果项目不需要预览功能,可以修改启动脚本或配置文件,移除 `--enable-preview` 参数。 #### Tomcat 启动报错 `Unrecognized option: --add-opens` 当在 IDEA 中启动 Tomcat 时,如果出现 `Unrecognized option: --add-opens=java.base/java.lang=ALL-UNNAMED` 错误,可能是由于以下原因之一[^3]: - 使用的 JDK 版本低于 Java 9,而 `--add-opens` 是 Java 9 引入的模块化系统选项。 - Tomcat 或项目的 JVM 参数配置不兼容。 以下是解决方案: 1. **升级 JDK** 确保使用的是支持模块化系统的 JDK 9 或更高版本。 2. **调整 JVM 参数** 修改 Tomcat 的启动脚本(如 `catalina.sh` 或 `catalina.bat`),移除或注释掉不兼容的参数: ```bash # Remove or comment out the following line if not needed JAVA_OPTS="$JAVA_OPTS --add-opens=java.base/java.lang=ALL-UNNAMED" ``` #### WebLogic 启动报错 `Unrecognized option: -jrockit` 如果在启动 WebLogic 时遇到 `Unrecognized option: -jrockit` 错误,可能是因为使用的 JDK 版本与 WebLogic 不兼容[^4]。以下是解决方法: 1. **确认 JDK 版本** 使用以下命令确认 JDK 版本: ```cmd java -version ``` 2. **调整 JDK 配置** 确保 WebLogic 使用的 JDK 版本与官方文档推荐的版本一致。例如,WebLogic 10.3.3 推荐使用 JDK 7。 #### 示例代码:检测 PATH 中是否包含 Java 路径 以下是一个简单的批处理脚本,用于检测 PATH 中是否包含 Java 路径: ```batch @echo off echo 检测 PATH 中是否包含 Java 路径... setlocal enabledelayedexpansion set "found=0" for %%p in ("%path:;=";"%") do ( if exist "%%~p\java.exe" ( echo 发现 Java 路径: %%~p set "found=1" ) ) if "%found%"=="0" ( echo PATH 中未找到 Java 路径,请手动添加。 ) else ( echo Java 路径已正确配置。 ) ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值