あなたが持っていない、または定義cacerts
していないときに、デフォルトのJavaインストールの場所を取得する方法を探しています。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 がインストールされていないコンピューターでテストされました。pR0Psが言ったように、JDKがインストールされていると、
$(/usr/libexec/java_home)/jre/lib/security/cacerts
MacOS Mojave では、場所は次のとおりです。
/Library/Java/JavaVirtualMachines/jdk1.8.0_192.jdk/Contents/Home/jre/lib/security/cacerts
sdkman を使用して Java バージョンを管理する場合、cacerts は
~/.sdkman/candidates/java/current/jre/lib/security
readlink -f " which java
" を参照することもできます。ただし、すべてのバイナリ ラッパーで機能するとは限りません。実際に Java クラスを開始する方がよいでしょう。