在许多最近的情况下,但是现在我尝试使用一个安装程序,这会引发一个错误,并说一些类似于“JAVA_HOME”的内容,即使JAVA_HOME是由Windows1064x的AdoptOpenJDK安装程序安装的。我找不到修复它的方法,无论如何,今天我试着安装Netbeans 8.2,它显示了这个错误,但我发现您可以将一个参数传递给安装程序(--javahome ),然后错误消息从"JDK未找到(在您的计算机中)“更改为”无法找到JRE (在给定位置)“,这甚至更奇怪。然后,我将JRE作为javahome传递给了它,这让我感到惊讶,在安装程序中,您可以选择使用哪个jdk,并且它正确地显示了安装的jdk。哇哦..。为什么会发生这种事?
编辑: JAVA_HOME是"C:\Program \AdoptOpenJDK\JDK-13.0.2.8-hotspot“,在安装过程中我没有更改它。
-javahome参数是"C:\Program \AdoptOpenJDK\jdk8u242-B08-jre“,在安装它之后我意识到它不在Path中。
但我100%肯定"C:\Program \ AdoptOpenJDK \ JDK -13.0.2.8-hotspot“在路径中,这很奇怪,因为根据我所读到的一些内容,AdoptOpenJDK安装程序安装JDK中包含JRE?或者至少JDK不应该是JRE的一个超集?
编辑2:由于这个答案,我将JDK路径保留为JAVA_HOME。主页指向JDK还是JRE?
发布于 2020-02-27 06:48:01
你的实际问题还不清楚,但这看起来像一个X-Y问题。您真正的问题是安装NetBeans 8.2时遇到了问题(对吗?),但是您错误地得出了这样的结论:原因与您的JAVA_HOME设置有某种关系。事实并非如此。
首先,从NetBeans 8.2下载页面,注意“安装和运行Java、Java和所有Java都需要__ JDK 8,NetBeans 8.2不运行在JDK 9或更高版本的__上”。因此,至少有一部分问题是,您试图在NetBeans 8.2中使用JDK 13。那是行不通的。
第二,不需要设置环境变量JAVA_HOME以使NetBeans 8.2工作。我只是故意破坏我的JAVA_HOME设置,NetBeans 8.2重新启动并正常工作。这是一件好事,因为您可能出于与完全无关的其他原因,合理地希望将JAVA_HOME设置为任意的JDK,如果它依赖于JAVA_HOME,那么这样做可能会破坏NetBeans 8.2。
第三,NetBeans也不关心PATH设置。(顺便说一句,NetBeans忽略JDK_HOME和PATH意味着您可以安装不同版本的NetBeans,每个版本使用不同的JDK,并安全地同时运行它们。)
要显式指定NetBeans 8.2安装应该使用的JDK:
netbeans_jdkhome的行。# (表示注释行)开始,请删除该行,则设置netbeans_jdkhome以指定JDK 8安装的路径。在我的Windows 10机器上,这一行看起来是这样的:netbeans_jdkhome="C:\Java\jdk1.8.0_221"。netbeans_jdkhome并(重新)启动NetBeans 8.2。希望这是你解决问题所需要做的全部,但如果不是,请更新你的问题,以澄清确切的问题,需要解决。
https://stackoverflow.com/questions/60424617
复制相似问题