为什么在安装weblogic服务器时显示你的JDK c:program files \ java \ jre7不是有效的JDK?

问题描述 投票:26回答:15

它显示 -

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版。请告诉我哪里弄错了?

java weblogic
15个回答
56
投票

即使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%
  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.

0
投票

我有同样的问题。我将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的路径保留在第一位。它解决了这个问题。


0
投票

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


0
投票

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

Go-display_eoMapadir = c:\ temp - jar fmv_infra_jar


0
投票

在您的系统属性 - 环境变量,在路径上,请检查任何JRE路径是否位于可能存在于底部的实际JDK路径之前。在我的例子中,首先提到了Oracle JRE路径,然后是JDK。我只是向上移动了JRE上方的jdk路径,它的功能很有魅力。


0
投票
  • 转到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**

-1
投票

问题

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

解决方案

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

15
投票

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

My Observation:去Control Panel -> Java -> View ->在这里你可以找到你系统上安装的所有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


5
投票

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

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

2
投票

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

如果您安装了JDK,您应该能够在硬盘驱动器上找到它(例如C:\Program Files\Java\jdk1.7_<something>)。屏幕截图中的路径只是“原始”JRE。


2
投票

您必须设置变量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%

2
投票

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

如果您安装了任何oracle产品或java,则环境变量PATH中的第一个值引用指向JRE的“C:\ ProgramData \ Oracle \ Java \ javapath”。

要覆盖此设置,我刚刚添加了%JAVA_HOME%\ bin;在路径变量的开头,并在重新启动命令提示符后,它开始拾取JDK而不是JRE。

我希望这有助于寻找替代解决方案的人。


1
投票

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

转到运行>调试>调试(编辑配置)>默认> TestNG> JRE(设置下载文件的位置)


0
投票

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

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

你的PATH系统变量也应该使用JDK的正确路径,如果你能提供命令的结果,那将非常有用:java -version

看看这里:https://docs.oracle.com/cd/E24329_01/doc.1211/e24492/console.htm#WLSIG128


0
投票

使用此行后,它对我有用:

下载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

© www.soinside.com 2019 - 2024. All rights reserved.