启动weblogic服务器时,在目录C:\Program Files\Java\JDK18~1.0_2中找不到JRE

Mee*_*ena 5 soa command-prompt java-home oracle-soa weblogic12c

我已经在Windows 7中安装了Oracle soa suite Quickstart 12c (12.2.1.4.0)。我使用的java版本是jdk1.8.0_241。

创建独立域后,当我尝试使用 startWeblogic.cmd 启动 weblogic 服务器时,出现以下错误。

The JRE was not found in directory C:\Program Files\Java\JDK18~1.0_2 <JAVA_HOME>
Please edit your environment and set the JAVA_HOME variable to the root directory of your Java installation.
Run Code Online (Sandbox Code Playgroud)

链接到我的 cmd 窗口

我在我的环境中设置了 JAVA_HOME 变量,如下所示

JAVA_HOME = C:\Program Files\Java\jdk1.8.0_241

Run Code Online (Sandbox Code Playgroud)

请提出解决此问题的解决方案。

小智 6

您应该在“setDomainEnv.cmd”文件中设置 JDK 路径。

  1. 打开“setDomainEnv.cmd”文件。

    (File path in my local PC is 'C:\oracle\mw\wls\dom_01\bin')
    
    Run Code Online (Sandbox Code Playgroud)
  2. 将“BEA_JAVA_HOME”路径更新为 JDK 主路径。

    (前任:set BEA_JAVA_HOME=C:\PROGRA~1\Java\jdk1.8.0_171

注意:要在 Windows 中查找目录短路径,请dir /x在命令提示符中使用。


Mee*_*ena 1

我按照以下步骤解决了这个问题。

首先,这个错误是由于java安装目录中有空格引起的(如C:**Program Files**\Java\jdk1.8.0_241)

为了克服这个问题,您需要使用引号在 Oracle 主目录中的某些文件中设置 JAVA_HOME。

您需要检查的文件很少

oracle_home/middleware/oui/bin/launch.cmd
oracle_home/middleware/oui/bin/viewInventory.cmd
oracle_home/middleware/oui/bin/compareInventory.cmd
oracle_home/middleware/oui/bin/setProperty.cmd
oracle_home/middleware/oui/.globalEnv.properties
oracle_home/middleware/user_projects/domains/wls_domain/bin/setDomainEnv.cmd
oracle_home/middleware/user_projects/domains/wls_domain/bin/setNMJavaHome.cmd
oracle_home/middleware/user_projects/domains/wls_domain/init-info/domain-info.xml
oracle_home/middleware/user_projects/domains/wls_domain/init-info/startscript.xml
oracle_home/middleware/user_projects/domains/wls_domain/init-info/tokenValue.properties
oracle_home/middleware/user_projects/domains/wls_domain/init-`info/nodemanager-properties.xml
oracle_home/middleware/user_projects/domains/wls_domain/nodemanager/nodemanager.properties

Run Code Online (Sandbox Code Playgroud)

在上面的文件中,如果您发现任何类似以下内容的行


set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_241 

if NOT exist %JAVA_HOME%\lib

set JAVA_HOME=%JAVA_HOME%

set JAVA_HOME=%%~fsi

Run Code Online (Sandbox Code Playgroud)

将它们修改为以下带引号的格式并保存。

set "JAVA_HOME=C:\Program Files\Java\jdk1.8.0_241" 

if NOT exist "%JAVA_HOME%\lib"

set "JAVA_HOME=%JAVA_HOME%"

set "JAVA_HOME=%%~fsi"

`````

Now your system will recognize the java home without trouble
Run Code Online (Sandbox Code Playgroud)