115

あなたが持っていない、または定義cacertsしていないときに、デフォルトのJavaインストールの場所を取得する方法を探しています。JAVA_HOMEJRE_HOME

少なくとも と で機能するソリューションが必要OS XですLinux

はい。java -v動作すると想定されています:)

4

8 に答える 8

195

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
于 2012-08-13T15:56:30.940 に答える
10

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
于 2019-07-03T17:02:24.480 に答える
1

readlink -f " which java" を参照することもできます。ただし、すべてのバイナリ ラッパーで機能するとは限りません。実際に Java クラスを開始する方がよいでしょう。

于 2015-01-15T20:00:16.777 に答える