如何获取默认java安装的cacerts的位置?
我正在研究如何获取默认java安装的位置,当你没有或定义。cacerts
JAVA_HOME
JRE_HOME
我需要一个至少适用于 和 的解决方案。OS X
Linux
是的。 假定工作:)java -v
我正在研究如何获取默认java安装的位置,当你没有或定义。cacerts
JAVA_HOME
JRE_HOME
我需要一个至少适用于 和 的解决方案。OS X
Linux
是的。 假定工作:)java -v
在 Linux 下,查找以下位置:$JAVA_HOME
readlink -f /usr/bin/java | sed "s:bin/java::"
在 :cacerts
lib/security/cacerts
$(readlink -f /usr/bin/java | sed "s:bin/java::")lib/security/cacerts
在 mac OS X 下,要查找运行:$JAVA_HOME
/usr/libexec/java_home
在 :cacerts
Home/lib/security/cacerts
$(/usr/libexec/java_home)/lib/security/cacerts
更新(带有 JDK 的 OS X)
上述代码在未安装JDK的计算机上进行了测试。安装JDK后,正如pR0Ps所说,它位于
$(/usr/libexec/java_home)/jre/lib/security/cacerts
从OS X 10.10.1(优胜美地)开始,文件的位置已更改为cacerts
$(/usr/libexec/java_home)/jre/lib/security/cacerts