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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (16)

我正在寻找如何获得cacerts默认Java安装的位置,当你没有JAVA_HOMEJRE_HOME定义。

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

是。java -v假定工作:)

提问于
用户回答回答于

从OS X 10.10.1(Yosemite)开始,cacerts文件的位置已更改为

$(/usr/libexec/java_home)/jre/lib/security/cacerts
用户回答回答于

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_HOMErun:

/usr/libexec/java_home

cacerts正在Home/lib/security/cacerts

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

(带有JDK的OS X)

上面的代码在未安装JDK的计算机上进行了测试。随着JDK的安装,

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

扫码关注云+社区