如何获取默认java安装的cacerts的位置?

2022-08-31 08:46:38

我正在研究如何获取默认java安装的位置,当你没有或定义。cacertsJAVA_HOMEJRE_HOME

我需要一个至少适用于 和 的解决方案。OS XLinux

是的。 假定工作:)java -v


答案 1

Linux 下,查找以下位置:$JAVA_HOME

readlink -f /usr/bin/java | sed "s:bin/java::"

在 :cacertslib/security/cacerts

$(readlink -f /usr/bin/java | sed "s:bin/java::")lib/security/cacerts

mac OS X 下,要查找运行:$JAVA_HOME

/usr/libexec/java_home

在 :cacertsHome/lib/security/cacerts

$(/usr/libexec/java_home)/lib/security/cacerts

更新(带有 JDK 的 OS X)

上述代码在未安装JDK的计算机上进行了测试。安装JDK后,正如pR0Ps所说,它位于

$(/usr/libexec/java_home)/jre/lib/security/cacerts

答案 2

从OS X 10.10.1(优胜美地)开始,文件的位置已更改为cacerts

$(/usr/libexec/java_home)/jre/lib/security/cacerts