作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在使用 SSH 客户端。我还是运行了环境变量
echo $JAVA_HOME 没有返回任何东西。我想找到在 unix 中安装 java 的确切位置。还有其他命令可以帮助我吗?
最佳答案
which
命令为您提供了 java
二进制文件的路径:
which java
但是,如果它只是一个符号链接(symbolic link)(例如,由 alternatives
使用),这将无法获得二进制文件的真实路径。您可以使用 ls -l
列出符号链接(symbolic link)指向的位置:
ls -l `which java`
对我来说输出
/usr/bin/java -> /etc/alternatives/java
然后跟随符号链接(symbolic link),直到您到达源头。或者,如果在您的系统上可用,请将 readlink
命令与 -f
结合使用,它会跟随您的符号链接(symbolic link):
readlink -f `which java`
编辑:Ankit 在评论中写道 readlink
不是标准的 UNIX 命令并且 -f
似乎也不适用于 mac,所以这可能不是一个适合你的选择,虽然this页面描述了如何通过 brew
获取 greadlink
以在 mac 上获得此功能:
brew install coreutils greadlink -f
which java
关于java - 如何在unix中找到安装java的确切位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40236479/
我是一名优秀的程序员,十分优秀!