我已经研究了这个,我见过的所有解决方案都没有解决我的错误。
发生的事情是我试图安装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中的下载图标,然后点击下载。
答案 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)
这些观点可能会有所帮助。
java EE SDK7
包含glassfish v4.0
,它与JDK6
和JDK7
兼容。
java EE SDK8
包含glassfish v5.0
,它仅与JDK7 and JDK8
兼容,而不与JDK
9或更高版本兼容。
因此,环境变量JAVA_HOME
必须指向所提到的JDK
之一的根目录。和%JAVA_HOME%\bin
应该添加到环境变量路径
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)
检查所选jdk版本文件夹的JavaHome和RuntimeLib路径 示例:“HKEY_LOCAL_MACHINE \ Software \ JavaSoft \ Java Runtime Environment \ 1.7”。
示例: