我应该对 OpenJDK 的 JDK 使用 JAVA_HOME 还是 OpenJDK 的 JRE?

2023-12-03

在最近的许多情况下,但现在我尝试使用安装程序,它会抛出错误并显示“Java 未安装”之类的内容,即使 JAVA_HOME 设置为 Windows 10 64x 的 AdoptOpenJDK 安装程序安装的 JDK。我找不到修复它的方法,无论如何,今天我尝试安装 Netbeans 8.2,它显示了此错误,但我发现您可以将参数传递给安装程序 (--javahome ),然后错误消息从“JDK找不到(在你的机器中)”到“无法找到 JRE(在给定的位置)”,这更奇怪。 然后我将 JRE 作为 javahome 传递,它起作用了,这让我感到惊讶,在安装程序中,您可以选择 netbeans 应使用哪个 jdk,并且它正确显示了已安装的 jdk。苏……为什么会这样?

编辑: JAVA_HOME 是“C:\Program Files\AdoptOpenJDK\jdk-13.0.2.8-hotspot\” 并且在安装期间我没有更改它

--javahome 参数是“C:\Program Files\AdoptOpenJDK\jdk8u242-b08-jre” 安装后我意识到它不在路径中

但我 100% 确定“C:\Program Files\AdoptOpenJDK\jdk-13.0.2.8-hotspot\”在 Path 中,这很奇怪,因为据说根据我读到的内容,AdoptOpenJDK 安装程序会安装带有 JRE 的 JDK ?或者至少 JDK 不应该是 JRE 的超集吗?

编辑2: 由于这个答案,我已将 JDK 路径保留为 JAVA_HOME。JAVA_HOME应该指向JDK还是JRE?


你的实际问题不清楚,但这看起来像是一个 X-Y 问题。您真正的问题是安装 NetBeans 8.2 时遇到问题(对吗?),但您错误地得出结论,认为原因与您的设置有关JAVA_HOME。事实并非如此。

First, 来自 NetBeans 8.2 下载页面, 注意"需要 JDK 8用于安装和运行 Java SE、Java EE 和所有 NetBeans 捆绑包。NetBeans 8.2 无法在 JDK 9 或更高版本上运行".因此,至少部分问题是您尝试将 JDK 13 与 NetBeans 8.2 一起使用。那是行不通的。

二、不需要设置环境变量JAVA_HOME使 NetBeans 8.2 正常工作。我只是故意破坏我的设置JAVA_HOME,NetBeans 8.2 重新启动并工作正常。这是一件好事,因为您可能合法地想要设置JAVA_HOME出于与 NetBeans 完全无关的其他原因而使用某个任意 JDK,如果 NetBeans 8.2 依赖于它,这样做可能会破坏 NetBeans 8.2JAVA_HOME.

第三,NetBeans 不关心您的PATH设置任一。 (顺便说一句,NetBeans 忽略了JDK_HOME and PATH意味着您可以安装不同版本的 NetBeans,每个版本都使用不同的 JDK,并安全地同时运行它们。)

要显式指定 NetBeans 8.2 安装应使用的 JDK:

  • 找到文件netbeans.conf。它是一个文本文件,位于etcNetBeans 8.2 安装目录下。
  • 在任何文本编辑器中打开该文件,然后找到包含文本的行netbeans_jdkhome.
  • 如果该行以#(表示注释行)删除它,然后设置netbeans_jdkhome指定 JDK 8 安装路径。在我的 Windows 10 机器上,该行如下所示:netbeans_jdkhome="C:\Java\jdk1.8.0_221".
  • 确保只有一个未注释的行将值设置为netbeans_jdkhome(这将是您的 JDK 8 安装目录),然后将更改保存到netbeans.conf并(重新)启动 NetBeans 8.2。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我应该对 OpenJDK 的 JDK 使用 JAVA_HOME 还是 OpenJDK 的 JRE? 的相关文章

  • 有没有办法在 java 桌面应用程序上体验 Windows 8 Metro 的外观和感觉?

    正如标题中所述 我真的很难找到这个问题的好答案 我目前正在开发一个仅桌面应用程序 根本没有 CSS 或任何互联网部分 我希望它看起来像 Windows 8 的 Metro 外观 我不是在谈论布局 而是在谈论外观和感觉 我特别喜欢方形而不是圆
  • 为什么 JavaFX API 不包含在 Java 8 J2SE 中? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 有谁知道为什么 JavaFX 8 仍然不是即将推出的 Java 8 中的日常 J2SE API 显示所有 Java 组件的技术图清楚地将 Jav
  • 从 BroadcastReceiver 获取方法来更新 UI

    我正在尝试根据变量的变化更新用户界面BroadcastReceiver 因此 我需要调用一个扩展类的方法 以获取我提到的变量 BroadcastReceiver in MainActivity取决于但我无法以任何方式获得真正的返回值 扩展的
  • 如何抑制 Cucumber/Junit 断言堆栈跟踪

    我有一个黄瓜场景 该步骤使用assertEquals 我的结果报告显示了对最终用户不友好的堆栈跟踪 我怎样才能抑制它 Scenario Add two numbers Given I have two inputs 3 and 2 When
  • ListView:防止视图回收

    我有一个使用回收视图的 ListView 我试图阻止视图被回收 所以我使用 setHasTransientState android support v4 view ViewCompatJB setHasTransientState Vie
  • 无法将 INode 类型值分配给 类型变量。为什么?

    我想知道为什么以下代码无法工作 public static
  • 为什么这个动作不抽象? [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我很难理解为什么一个类中的一个操作是抽象的 而另一个类中的操作不是 源代码1 编译时出错 https gyazo com cd3c
  • 为什么Java中的文件名与公共类名相同? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 在Java中 文件名应该与文件名相同public class包含在该文件中 为什么这是一个限制 它有什么目的 Java 有一个有趣的方法 如果给
  • 在 Java 中的 JFrame/JPanel/JComponent 中添加 Web 浏览器

    我正在开发一个 Java 应用程序 需要在应用程序中使用 Web 浏览器 我见过一些应用程序这样做 例如在同一应用程序中单击左侧面板中的提要并打开右侧面板中的链接时的 RSS 阅读器 我想实现类似的功能 在java中可以做到这一点吗 Jav
  • 如何构建和使用 TimeSeriesCollections

    我想在图表的 X 轴上显示一些日期 并且here https stackoverflow com questions 5118684 jfreechart histogram with dates据说我必须使用 TimeSeriesColl
  • Java8 项目上的 SonarQube 给出 jacoco-Exception

    我刚刚下载了最新版本 SonarQube 4 3 然后尝试使用以下命令构建 java 8 项目 mvn clean install mvn sonar sonar 这给了我下面的例外 谷歌搜索 我的印象是这是一个早期的问题 应该已经解决 h
  • 如何从 Trie 中检索给定长度的随机单词

    我有一个简单的 Trie 用来存储大约 80k 长度为 2 15 的单词 它非常适合检查字符串是否是单词 但是 现在我需要一种获取给定长度的随机单词的方法 换句话说 我需要 getRandomWord 5 来返回 5 个字母的单词 所有 5
  • 如何加载图像文件到ImageView?

    我试图在从文件选择器中选择图像文件后立即显示该图像文件 文件选择器仅限于 png 和 jpg 文件 所选文件存储在文件类型的变量中 为此 我设置了一个 ImageView 我希望用这个新文件设置图像 唯一的问题是它的类型是文件而不是图像 如
  • Java给定长度的随机数

    我需要在 Java 中生成一个恰好 6 位数字的随机数 我知道我可以在随机发生器上循环 6 次 但是在标准 Java SE 中还有其他方法可以做到这一点吗 要生成 6 位数字 Use Random http download oracle
  • 内部类的访问修饰符[重复]

    这个问题在这里已经有答案了 可能的重复 受保护 公共内部类 https stackoverflow com questions 595179 protected public inner classes 我确信这个问题已经被问过 但我找不到
  • 使用 Commons 或 Guava 将文本文件转换为 Java Set

    我想将文件中的每一行加载到 HashSet 集合中 有没有一种简单的方法可以做到这一点 怎么样 Sets newHashSet Files readLines file charSet 使用番石榴 参考 文件 readLines http
  • 设置 Firefox 配置文件以使用 Selenium 和 Java 自动下载文件

    我想使用 Selenium WebDriver 和 Java 验证文件下载 要下载的文件为 PDF 格式 当 WebDriver 单击 AUT 中的 下载 链接时 Firefox 将打开以下下载确认窗口 我希望 Firefox 自动下载文件
  • 如何在apache POI中读取excel文件的准确单元格内容

    当我读取单元格的内容时 例如如果它是日期格式 它会转换为另一个值 例如 12 31 2099 gt 46052 和 50 00 gt 50 和 50 00 gt 0 5 但我想要的是获取每个单元格的确切字符串值 我的代码是这样的 cell
  • 检查 Java 字符串实例是否可能包含垃圾邮件数据的最简单方法

    我有一个迭代 String 实例的过程 每次迭代对 String 实例执行很少的操作 最后 String 实例被持久化 现在 我想为每次迭代添加一个检查 String 实例是否可能是垃圾邮件的检查 我只需验证 String 实例不是 成人材
  • 膨胀类 android.support.design.widget.CoordinatorLayoute 时出错

    我正在尝试运行我的应用程序 但不断收到标题中列出的错误 我读过周围的内容 人们说尝试将主题更改为 AppCombat 主题 但这似乎不起作用 以下是我遇到的错误 Process com example jmeyer27 crazytiles

随机推荐