首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于OpenJDK的JDK还是OpenJDK的JRE,我应该使用JAVA_HOME吗?

对于OpenJDK的JDK还是OpenJDK的JRE,我应该使用JAVA_HOME吗?
EN

Stack Overflow用户
提问于 2020-02-27 00:29:37
回答 1查看 6.9K关注 0票数 4

在许多最近的情况下,但是现在我尝试使用一个安装程序,这会引发一个错误,并说一些类似于“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?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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.conf.它是一个文本文件,驻留在etc目录下的NetBeans 8.2安装中。
  • 在任何文本编辑器中打开该文件,并找到包含文本netbeans_jdkhome的行。
  • 如果该行以# (表示注释行)开始,请删除该行,则设置netbeans_jdkhome以指定JDK 8安装的路径。在我的Windows 10机器上,这一行看起来是这样的:netbeans_jdkhome="C:\Java\jdk1.8.0_221"
  • 确保只有一个未注释的行将值设置为netbeans.conf (将设置为JDK 8安装目录),然后将更改保存到netbeans_jdkhome并(重新)启动NetBeans 8.2。

希望这是你解决问题所需要做的全部,但如果不是,请更新你的问题,以澄清确切的问题,需要解决。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60424617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档