*NIX システム (OS X、Ubuntu など) を切り替える Java 開発者として、私はいつでも JDK を起動して実行することができますが、JAVA_HOME を必要とする多くのパッケージには JAVA_HOME の明確な定義がないようです。設定する:
例えば
- MAVEN : "JAVA_HOME、JDK ディレクトリを指します"
- HADOOP : "Java 1.5.x インストールへのパスを指定する JAVA_HOME"
- SUN : "JAVA_HOME は JRE を含むディレクトリです"
したがって、この問題に関して2つの質問があります(洞察も歓迎しますが、具体的には、これら2つの質問があります):
1) mac os X Java インストールは、ターゲットを「JavaVM.frameworks」ディレクトリから usr/bin にコピーしますか?
2) JAVA_HOME の「定義」とは? 明らかに、JAVA_HOME を単純に「Java がインストールされている場所」と定義することはできません。なぜなら、Java は HOME の場所 (つまり、/System/Library/Fraemworks/.....) の両方に存在する可能性があるため、この定義があいまいであるからです。または、/usr/bin ディレクトリに直接配置することもできます。
私の考え
JAVA_HOME は、実際にはバイナリの「Java」プログラム以上のものを参照することを意図していると思います。JAVA_HOME は、おそらく Java 関連のディレクトリとバイナリのセットの場所を参照することを意図しています... しかし、それでも、これが何を構成するのかはよくわかりません。