为什么在安装 WebLogic 服务器时,它的 JDK 'C:\Program Files\Java\jre7' 不是有效的 JDK?

2022-09-01 00:15:43

Error image

它正在显示 -

This installer must be executed using a Java Development Kit (JDK)
but C:\Program Files\Java\jre7 is not a valid JDK.

</> - 安装 WebLogic 服务器时。

我已经安装了64位JDK版本1.7。我在哪里犯了错误?


答案 1

即使JAVA_HOME指向JDK,我也遇到了同样的问题,这就是我如何解决它,

  1. 以管理员身份运行命令提示符

  2. 转到包含 jar 文件的目录

    C:\Windows\system32>cd/
    
    C:\>cd oracleweblogic
    
  3. 在命令提示符下再次设置JAVA_HOME和路径

    将路径放在双引号中,否则将无法识别变量

    C:\oracleweblogic>set JAVA_HOME="C:\Program Files\Java\jdk1.8.0_45"
    
    C:\oracleweblogic>set path=C:\Program Files\Java\jdk1.8.0_45\bin;%path%
    

    如果您已经设置了JAVA_HOME那么在第二步中,您还可以键入:C:\oracleweblogic>set path=%JAVA_HOME%\bin;%path%

  4. 运行 jar 文件

    C:\oracleweblogic>java -jar fmw_12.2.1.1.0_wls_quick.jar
    

如果您的设置正确,您应该看到类似下面的内容

C:\oracleweblogic>java -jar fmw_12.2.1.1.0_wls_quick.jar
Launcher log file is C:\Users\ANANT\AppData\Local\Temp\OraInstall2016-10-06_12-4
6-22PM\launcher2016-10-06_12-46-22PM.log.
Extracting the installer . . . . . . . . . . . . . . . . . . . . . . . . . . . .
 . . . . . . . . . . . . . Done
Checking if CPU speed is above 300 MHz.   Actual 1696    Passed
Checking swap space: must be greater than 512 MB    Passed
Checking if this platform requires a 64-bit JVM.   Actual 64    Passed (64-bit n
ot required)
Checking temp space: must be greater than 300 MB.   Actual 42253 MB    Passed


Preparing to launch the Oracle Universal Installer from C:\Users\ANANT\AppData\L
ocal\Temp\OraInstall2016-10-06_12-46-22PM
Log: C:\Users\ANANT\AppData\Local\Temp\OraInstall2016-10-06_12-46-22PM\install20
16-10-06_12-46-22PM.log

*****************************************************


Distribution Name : Oracle Fusion Middleware 12c WebLogic and Coherence Develope
r
Distribution Version : 12.2.1.1.0

Oracle Home : C:\oracleweblogic\wls12210
Java Home : C:\Program Files\Java\jdk1.8.0_45

Note: Oracle Home not supplied (defaulted to <present working dir>\wls12210)

*****************************************************

Copyright (c) 1996, 2016, Oracle and/or its affiliates. All rights reserved.
Skipping Software Updates
Starting check : CertifiedVersions
Expected result: One of 6.1,6.2,6.3,10.0
Actual Result: 6.3
Check complete. The overall result of this check is: Passed
CertifiedVersions Check: Success.

答案 2

虽然这是一个旧线程,但仍然想分享我如何解决此问题,因为我无法找到此问题的适当答案

My Observation:转到此处,您可以找到系统上安装的所有JRE。正如预期的那样,当我们更新 jre 时,默认情况下会选择它来运行任何 java 应用程序。Control Panel -> Java -> View ->

在我的系统上,我已经安装了,但它仍然给出错误。我检查了jre更新,发现这是我系统上更新的JRE。因此,我卸载了,期望它现在拿起我系统中已安装的JDK jre。但是现在它给出了错误。jdk1.8.0_73jre1.8.0_91jre1.8.0_91jre1.8.0_73

我仔细检查了,变量和所有都指向JDK_HOMEJAVA_HOMEPATHjdk1.8.0_73

Resolution:

所以要解决这个问题,而不是像运行这样的命令

java -jar fmw_12.2.1.1.0_wls.jar,我把它运行为

"C:\Program Files\Java\jdk1.8.0_73\bin\javaw.exe" -jar fmw_12.2.1.1.0_wls.jar"

问题得到解决

有关此内容的更多信息,请点击此处。.


推荐