如何修复错误:在'(null)'中无法找到所需的Java(TM)2运行时环境版本。

时间:2014-03-25 15:57:00

标签: java installation

我已经研究了这个,我见过的所有解决方案都没有解决我的错误。

发生的事情是我试图安装Java EE版本得到上述错误然后发现我必须首先安装Java SE。所以我安装了Java SE并将JAVA_HOME变量设置为C:\ Program Files \ Java \ jdk1.8.0,这是我安装JDK的地方。我还在我的PATH变量中放了C:\ Program Files \ Java \ jdk1.8.0 \ bin。还是行不通。我还尝试了使用C:\ Program Files \ Java \ jdk1.8.0 \ bin的JAVA_HOME变量,但这并不起作用。我也尝试安装,而不将PATH变量更新到我放置JDK的位置。

我真的很困惑为什么会这样。我之前有过Java,我不记得在安装它时遇到这么多麻烦。

PS我没有从命令行安装我只需点击Firefox中的下载图标,然后点击下载。

8 个答案:

答案 0 :(得分:39)

尝试在命令行运行安装程序并传递JRE的路径而不是JDK。

例如:

java_ee_sdk7-windows.exe -j "C:\Program Files\Java\jre8" 

答案 1 :(得分:4)

我遇到了完全相同的问题,即使没有JDK下载版本也无济于事! 我只是通过传递JRE For Example:

从终端安装它

java_ee_sdk7-windows.exe -j "C:\Program Files\Java\jre7"

它就像一个魅力!

答案 2 :(得分:3)

我遇到了同样的问题,但是为了使用命令行安装,还需要一个额外的步骤。在命令窗口(在我的Windows 10笔记本电脑上)我不得不使用:

cmd /d

告诉cmd窗口在运行java安装可执行文件之前忽略注册表AutoRun命令。使用cmd / d后,并切换到.exe文件所在的目录,以下工作:

java_ee_sdk-6u4-jdk7-windows-x64.exe -j "%JAVA_HOME%"

其中JAVA_HOME是指向现有JDK安装的系统环境变量(C:\ Program Files \ Java \ jdk1.8.0_65)。

答案 3 :(得分:1)

卸载所有内容。

然后转到Program Files文件夹(如果在64位Windows上,则转到(x86)文件夹)并物理删除任何Java文件夹。

重新安装Java SE,然后重新安装EE软件包。有时Windows似乎有点混乱,你需要帮助它弄清楚要做什么。

答案 4 :(得分:0)

如果要卸载,请转到glassfish文件夹并打开命令提示符,然后键入:

uninstall.exe -j <The path to your JRE>

答案 5 :(得分:0)

这些观点可能会有所帮助。

  1. java EE SDK7包含glassfish v4.0,它与JDK6JDK7兼容。

  2. java EE SDK8包含glassfish v5.0,它仅与JDK7 and JDK8兼容,而不与JDK 9或更高版本兼容。

  3. 因此,环境变量JAVA_HOME必须指向所提到的JDK之一的根目录。和%JAVA_HOME%\bin应该添加到环境变量路径

  4. 尽管已完成上述所有操作,但java EE SDK7的设置却出现错误:
  

找不到所需的Java(TM;

版本)

正如Bakudan和laf8所说,
使用run打开cmd,如下所示使用/ d / a选项。

cmd /d /a

然后使用-j选项(如此命令)运行SDK7-setup

sdk7.exe -j "%JAVA_HOME%"

请注意,%JAVA_HOME%用“”括起来

答案 6 :(得分:-1)

当我尝试运行Java EE安装程序时,发生了这种情况。我所做的是从Oracle下载一个没有包含JDK的Java EE版本,因为它已经安装在我的系统中。问题解决了!

答案 7 :(得分:-1)

  1. 打开注册表。
  2. 转到:HKEY_LOCAL_MACHINE \ Software \ JavaSoft \ Java Runtime Environment \
  3. 将CurrentVersion设置为所需的JDK版本。
  4. 检查所选jdk版本文件夹的JavaHome和RuntimeLib路径
  5. 检查所选jdk版本文件夹的JavaHome和RuntimeLib路径 示例:“HKEY_LOCAL_MACHINE \ Software \ JavaSoft \ Java Runtime Environment \ 1.7”。

    示例:

    • JavaHome = C:\ Program Files(x86)\ Java \ jdk1.7.0_79
    • RuntimeLib = C:\ Program Files(x86)\ Java \ jdk1.7.0_79 \ jre \ bin \ server \ jvm.dll

    来源:http://tech-read.com/2009/05/19/how-to-solve-error-could-not-find-java-runtime-2-environment-while-opening-an-ide/