linux下如何知道JAVA_HOME的目录在哪里?啥命令?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下如何知道JAVA_HOME的目录在哪里?啥命令?相关的知识,希望对你有一定的参考价值。

RedHat linux java是1.4.2怎么知道java_home目录在哪里?要输入什么命令?

在Linux里面你在那个目录安装jdk,那么JAVA_HOME目录也在在那里,一般执行S_Kr说的$ echo $JAVA_HOME 行不通,如果我JAVA_HOME都没有设置,那么你怎么来的JAVA_HOME,JAVA_HOME一般在用户根目录下面或者HOME目录下面

楼主你到了Linux下面执行java -version查看你的jdk1.4.2是存在的,那么就该去你的用户根目录查看是否有jdk安装文件的目录,如果没有那么就到你HOME目录下面去查看

如果jdk是安装在服务器而不是单个的机器上面,那么你可以到服务器上面查看,我们做项目一般都是安装在服务器上面,并不是每个用户都安装jdk的。
参考技术A /etc/profile这个是环境变量配置文件,里面就有的,如果没有找到,那就是你的环境变量没有配好

还可以用env命令,这个是查看当前系统的环境变量的,要分页的话就加通道 env |more
希望能帮到你
参考技术B 需要自己设置。which java 看看在哪个目录下
/usr/lib/jvm/java*
参考技术C whereis javawhich java (显示java执行路径)echo $JAVA_HOME
echo $PATH 希望帮到你
参考技术D $ echo $JAVA_HOME

程序的工作目录如何/在哪里存储?

【中文标题】程序的工作目录如何/在哪里存储?【英文标题】:How/where is the working directory of a program stored? 【发布时间】:2011-04-16 10:32:51 【问题描述】:

当程序访问文件、使用system() 等时,该程序的当前工作目录在物理上是如何知道/存储在哪里的?由于逻辑上程序的工作目录类似于全局变量,因此理想情况下它应该是线程局部的,尤其是在像 D 这样的语言中,“全局”变量默认是线程局部的。是否可以将程序线程的当前工作目录设为本地?

注意:如果您不特别熟悉 D,即使是与语言无关的答案也会很有用。

【问题讨论】:

【参考方案1】:

当前目录由操作系统维护,而不是由语言或框架维护。详情请见description of GetCurrentDirectory WinAPI function。

来自描述:

多线程应用程序和共享 库代码不应使用 GetCurrentDirectory 函数和 应避免使用相对路径 名字。当前目录状态 由 SetCurrentDirectory 编写 函数存储为全局 每个过程中的变量,因此 多线程应用程序不能 可靠地使用这个值而不 其他可能的数据损坏 也可能正在阅读的线程或 设置这个值。

【讨论】:

+1:操作系统甚至不需要拥有当前目录。甚至根本没有目录。 “文件系统”可能是一个键/值数据库,它允许您将冒号、斜杠和反斜杠放在键中,只是为了好玩,但实际上并不关心。【参考方案2】:

在 Linux 上,每个进程都由一个进程描述符 - task_struct 表示。这个结构在内核源代码的include/linux/sched.h 中定义。

task_struct 的字段之一是指向fs_struct 的指针,它存储文件系统相关信息。 fs_struct 在include/linux/fs_struct.h 中定义。

fs_struct 有一个名为pwd 的字段,它存储有关当前工作目录的信息(它所在的文件系统,以及目录本身的详细信息)。

【讨论】:

以上是关于linux下如何知道JAVA_HOME的目录在哪里?啥命令?的主要内容,如果未能解决你的问题,请参考以下文章

我需要在linux上配置JAVA_HOME,可是不知道jdk装在哪里了?

在linux下安装软件,经常就是装完后不知道装到哪里去了?(如果能让我明白这个问题要多少分自己说。)

linux修改了JAVA_HOME环境变量不生效?

linux下面的/home是一个盘符还是其他啥概念?

配置jdk的一点心得

097_linux如何配置jdk路径