gpt4 book ai didi

java - 即使未设置 $JRE_HOME java -version 也能正确显示

转载 作者:行者123 更新时间:2023-11-29 06:40:40 24 4
gpt4 key购买 nike

我使用 sudo apt-get open-jdk7 在我的 Ubuntu 操作系统上安装 Java。

当我打开终端并键入 echo $JRE_HOME 时,它什么也不显示。但随后我执行 java -version 它显示了正确的 OpenJDK 版本。此外,当我简单地键入 java 时,它也能正常工作。

不确定 Ubuntu 如何设置 java 的路径。

同样 javac 可以工作,但是当我说 echo $JAVA_HOME 时我什么也没看到。

我的路径中没有显示 java 目录路径。

Ubuntu在哪里设置java路径?为什么Ubuntu在安装OpenJDK时没有设置JAVA_HOMEJRE_HOME

最佳答案

Java 在某种程度上需要 JAVA_HOMEJRE_HOME 或类似的环境变量才能工作,这是一种常见的误解。

事实上 javajavac(以及相关的)可执行文件并不真正关心这些变量。它们只需要在 PATH 上(或者如果不在 PATH 上则可以通过完整路径执行)并且会通过查找“靠近自身”(即可执行文件通常安装在相对于 JVM 文件的已知位置)。

有一些第三方脚本使用JAVA_HOME 和/或JRE_HOME 来查找Java 安装(Apache Tomcat 是一个很好的-已知示例),但 Java 可执行文件本身不需要这些变量。

关于 Ubuntu 如何找到可执行文件很容易回答:使用 which javawhich javac 找出在您键入这些命令时执行了哪些可执行文件。在基于 Debian 的系统上,它们通常是一系列通过 the alternatives systems 的符号链接(symbolic link)。指向实际的可执行文件。

关于java - 即使未设置 $JRE_HOME java -version 也能正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12702713/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com