2016-06-18 13 views
0

を無視し、私は私のbash_profileファイルに次のコマンドを追加しました:これは完全に正しいJAVA_HOME環境VARを設定設定JAVA_HOMEが、私のMac(エル・キャピタン)でエラー

export JAVA_HOME="$(/usr/libexec/java_home)"

。しかし、私のマシンの一つでは、私はJavaをインストールしていないし、私はjavaをインストールしたくない。:)

私はドットファイルリポジトリを持っているので、すべてのマシンに同じ.bash_profileファイルがあります。

Unable to find any JVMs matching version "(null)". No Java runtime present, try --request to install.

今私の質問は次のとおりです:私は、コマンドの意味を変えずに、エラー/警告を取り除くことができますどのように今の問題は、Javaのないマシン上で、出力する上記のコマンドはということですか?

答えて

0

if文にjavaを実際にインストールしているかどうかを確認してください。このような何か:(jdk1.8.0_92.jdkまたはjre1.8.0_92.jreなど)Jで始まる任意のファイルやディレクトリがあるかどうかを把握するために:

if ls /Library/Java/JavaVirtualMachines/j* 1> /dev/null 2>&1; then 
    export JAVA_HOME="$(/usr/libexec/java_home)" 
fi 

これはlsのリターンコード(Check if a file exists with wildcard in shell scriptこの質問/答えのおかげで)を使用しています。このようなJDK/JREが存在する場合にのみ、JAVA_HOMEをエクスポートしようとします。

関連する問題