【问题标题】:Why is itshowing your JDK 'C:\Program Files\Java\jre7' is not a valid JDK while installing WebLogic server?为什么它在安装 WebLogic 服务器时显示您的 JDK 'C:\Program Files\Java\jre7' 不是有效的 JDK?
【发布时间】:2016-08-28 08:06:24
【问题描述】:

它正在显示 -

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

>- 在安装WebLogic server时。

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

【问题讨论】:

  • 尝试下载安装SDK版本。
  • 你的 JDK 安装的绝对路径是什么?

标签: java weblogic


【解决方案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.

【讨论】:

  • 它没有识别我设置的指向 JDK 文件夹的环境变量,但在运行 jar 之前手动设置它们解决了我的问题。谢谢!
  • 拯救了我的一天。谢谢!
  • 命令set path=C:\Program Files\Java\jdk1.8.0_45\bin;%path%应该使用"指定路径,如set path="C:\Program Files\Java\jdk1.8.0_45\bin;%path%"
【解决方案2】:

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

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

在我的系统上,我已经安装了jdk1.8.0_73,但它仍然给jre1.8.0_91 报错。我检查了 jre 更新,发现这是我系统上最新的 JRE。因此,我卸载了jre1.8.0_91,希望它现在可以获取我系统中已安装的 JDK jre。但现在它给jre1.8.0_73 报错了。

我仔细检查了JDK_HOMEJAVA_HOMEPATH 变量,所有变量都指向jdk1.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"

问题解决了

更多相关信息请见here

【讨论】:

  • 工作就像一个魅力!
  • 以下工作"C:\Program Files\Java\jdk1.8.0_73\bin\java" -jar fmw_12.2.1.1.0_wls.jar。(使用java而不是javaw.exe
【解决方案3】:

您可以通过提供完整路径来安装它:

C:\Program Files\Java\jdk1.8.0_131\bin\java" -jar fmw_12.2.1.2.0_wls.jar

【讨论】:

    【解决方案4】:

    您必须设置变量 JAVA_HOME,还要将 jdk bin 文件夹添加到 PATH 变量中。 (在您用于启动 weblogic 安装程序的控制台窗口中键入)

    应该和这个例子类似:

    set JAVA_HOME=C:\develop\jdk1.8.0_66
    set path=C:\develop\jdk1.8.0_66\bin;%path%
    

    【讨论】:

    • 正是我的问题。在 Windows 10 上,我同时升级了 Java8,安装程序将路径 c:\ProgramData\Oracle\Java\javapath 放置在 PATH 的最开头的 java 符号链接。
    【解决方案5】:

    JRE 是 Java 运行时环境 - 只需要运行“常规”Java 软件。它是 JDK 的一部分,但不是完整的包。 JDK 包括 JRE 以及开发人员工具,例如Java 编译器。 Weblogic 的安装程序显然需要完整的 JDK,而不仅仅是 JRE。

    如果你安装了 JDK,你应该可以在你的硬盘上找到它(例如C:\Program Files\Java\jdk1.7_&lt;something&gt;)。屏幕截图中的路径只是“原始”JRE。

    【讨论】:

    • 我已经安装了完整的 JDK,并且还设置了 JAVA_HOME=C:\Program Files\Java\jdk1.6.0_45,但它仍然在使用 :\Program Files\Java\jre1.6.0_45跨度>
    【解决方案6】:

    我知道这个帖子有点老了,但是我今天在安装 weblogic 服务器时遇到了类似的问题,想给出我的观察和解决方案。

    如果你安装了oracle产品或者java,环境变量PATH中的第一个值是指向JRE的“C:\ProgramData\Oracle\Java\javapath”。

    为了覆盖这个设置,我刚刚添加了 %JAVA_HOME%\bin;在路径变量的开头和重新启动命令提示符后,它开始选择 JDK 而不是 JRE。

    我希望这对正在寻找替代解决方案的人有所帮助。

    【讨论】:

      【解决方案7】:

      对于 Linux,当您使用 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下载 JDK 时。

      Goto Run > Debug > Debug (Edit configuration) > Default > TestNG > JRE (设置你下载文件的位置)

      【讨论】:

        【解决方案8】:
        • 转到 JDK 文件夹
        • 像这样运行:
        E:\wlinstallnfile\fmw_12.2.1.3.0_wls_Disk1_1of1>"E:\ATG\software\Java\jdk1.8.0_201\bin\javaw.exe" -jar fmw_12.2.1.3.0_wls.jar**
        

        【讨论】:

          【解决方案9】:

          问题是由于 java 指向的是 JRE 而不是 JDK

          从 JDK 文件夹中执行 java,如下所示:

          c:\Program Files\Java\jdk1.8.0_60\bin\java.exe” -jar “<FILENAME>.jar”
          

          【讨论】:

            【解决方案10】:

            您必须在系统变量JDK_HOME 中提供指向您的JDK(而不是JRE)的正确路径。

            您还可以更改 JAVA_HOME 变量以指向您安装的 JDK。

            您的PATH 系统变量也应该使用正确的 JDK 路径,如果您可以提供以下命令的结果将很有用:java -version

            也可以在这里查看:https://docs.oracle.com/cd/E24329_01/doc.1211/e24492/console.htm#WLSIG128

            【讨论】:

              【解决方案11】:

              在我使用这条线后它对我有用:

              下载 fmw_12.2.1.1.0_wls_quick_Disk1_1of1 并解压到 C:\Softwares\OracleFustionMiddleware 然后从命令提示符

              C:\softwares\OracleFusionMiddleware>"C:\Program Files\Java\jdk1.8.0_91\bin\java. exe"-jar fmw_12.2.1.1.0_wls_quick.jar

              【讨论】:

                【解决方案12】:

                我有同样的问题。我将JAVA_HOME 变量设置为'C:\Program Files\Java\jdk1.8.0_25',Path 变量设置为'C:\Program Files\Java\jdk1。 8.0_25\bin'。即使在检查之后,它也给了我同样的错误。 但后来我改变了Path 变量的顺序。 我将其设置为“C:\Program Files\Java\jdk1.8.0_25\bin;C:\ProgramData\Oracle\Java\javapath;C:\oraclexe\ app\oracle\product\11.2.0\server\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem" 将 jdk bin 的路径放在首位。 它解决了这个问题。

                【讨论】:

                  【解决方案13】:

                  对我来说,我去了包含 jdk 的文件夹 (C:/program files/java/jdk_1_8_161/bin) 并输入 (java -jar "the/path/of/the/soasuite") ... 现在它起作用了......顺便说一句,JAVA_HOME 设置正确但没有使用,不知道为什么

                  【讨论】:

                    【解决方案14】:

                    这就是解决方案。指定具有更多空间的临时目录,如下例所示。

                    java -Djava.io.tmpdir=C:\Temp -jar fmw_infra_121200.jar

                    【讨论】:

                      【解决方案15】:

                      在您的系统属性 - 环境变量的路径上,请检查任何JRE 路径是否会位于可能出现在底部的实际 JDK 路径之前。

                      在我的例子中,首先提到了 Oracle JRE path,然后是 JDK。我刚刚将 jdk 路径向上移动到 JRE 之上,并且效果很好。

                      【讨论】:

                        【解决方案16】:

                        第 1 步: C:\Windows\system32>cd %JAVA_HOME%

                        设置 2: C:\Program Files\Java\jdk1.8.0_201\bin>java -jar E:\PMlaptrinh\WebLogic\fmw_12.2.1.3.0_wls.jar

                        100% 运行成功。

                        【讨论】:

                        • 这是安装的地方吗?或者是其他东西?请添加更多关于这些路径的用途的详细信息。
                        【解决方案17】:

                        1) 打开命令提示符 2)转到jdk bin文件夹

                        3) 运行 java -jar E:\PMlaptrinh\WebLogic\fmw_12.2.1.3.0_wls.jar

                        它对我有用

                        【讨论】:

                          【解决方案18】:

                          问题

                          1. 你不能以管理员身份运行
                          2. 您启动命令提示符会混淆 Java 主页
                          3. 您已经做了很多设置,但无法修复它

                          解决方案

                          1. 完全卸载 JAVA。
                          2. 再次卸载 JAVA,这次取消选择 JRE。
                          3. 启动命令提示符并运行 JAR 设置文件

                          【讨论】:

                            猜你喜欢
                            • 2021-04-18
                            • 2018-04-27
                            • 2015-01-19
                            • 2016-10-25
                            • 1970-01-01
                            • 2015-11-24
                            • 1970-01-01
                            • 1970-01-01
                            • 1970-01-01
                            相关资源
                            最近更新 更多