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装在哪里了?