gpt4 book ai didi

java - 一个关于ubuntu中java和环境变量的简单问题

转载 作者:行者123 更新时间:2023-12-01 19:16:26 25 4
gpt4 key购买 nike

我已经安装了 Ubuntu 10.10 和 java。我可以从任何文件夹执行java命令。我想这可能是因为我设置了 java 类路径。但JAVA_HOME和CLASSPATH都没有设置。

如果我查看/etc/environment 内容,我可以看到 PATH 设置为/usr/bin/(以及其他)。由于 'which java' 返回/usr/bin/java,这就是我可以从任何地方执行 java 的原因吗?如果不是,为什么会这样?

最佳答案

您可以执行 java,因为该命令在您的路径上。

echo $PATH

将显示搜索哪些目录,以及以何种顺序查找特定程序。由于 /usr/bin 在您的路径上,因此当您输入 java 时,它最终会查看 /usr/bin/java。请注意,在许多系统中,这是一个符号链接(symbolic link)(指向另一个文件的文件),因此 /usr/bin/java 通常指向 /etc/alternatives/java (这也是指向真正的可执行文件的符号链接(symbolic link))。

环境变量 JAVA_HOME 发挥作用的地方是在检查 JAVA_HOME 并对其执行操作而不是依赖于路径的工具和程序中。在大多数现代 Linux 系统中,替代子系统完成的工作取代了早期(问题较多)的 JAVA_HOME 技术。也就是说,如果您遇到需要设置 JAVA_HOME 的工具,您可能还是想设置它。

JAVA_HOME 没有那么流行的一个原因是,要访问 JAVA_HOME 您需要运行 shell,而且并不是每个人都想包装每个 Java shell 命令中的项目。

关于java - 一个关于ubuntu中java和环境变量的简单问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6471996/

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