Weblogic启动:Unrecognized option: -jrockit. Error: Could not create the Java Virtual Machine.

本文介绍了解决WebLogic启动时遇到的JVM错误,具体表现为无法识别-jrockit选项,导致无法创建Java虚拟机。通过更换JDK或者修改启动配置文件可以有效解决问题。

linux启动weblogic出错:

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


启动weblogic时候出现的错误,意思是JVM不存在-jrockit这个参数。无法创建虚拟机
jrockit是weblogic自带的一个jdk,

在这我用了一个笨方法,删掉域,重新建域。
在建域过程中有一步骤让选择jdk,可以不要默认选weblogic的jrockit,选择自己安装好
的jdk。

下面的就不用说了,问题解决。


备注:
    在翻阅了一些网上解答,主要有俩种说法:
 1、有的说是设置下JAVA_VM,在weblogic启动文件startWeblogic.sh中,
    set JAVA_VM =
 即
  echo "starting weblogic with Java version:"

  set JAVA_VM =
  ${JAVA_HOME}/bin/java ${JAVA_VM} -version
 2、删掉-jrockit参数,
  ${JAVA_HOME}/bin/java  -version


发现都不能解决我的问题,可能是没能做对。

 

### 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
发出的红包

打赏作者

撸依天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值