14
Linux OpenJDK DebianベースのディストリビューションのJAVA_HOME環境変数の正しいターゲットは何ですか?
Windowsでは、JAVA_HOMEJDKインストールフォルダを指す必要があります(JAVA_HOME/binすべての実行可能ファイルJAVA_HOME/libsが含まれ、すべてのデフォルトjarライブラリが含まれます)。 SunのJDKバンドルをダウンロードしてLinuxにインストールする場合も、同じ手順です。 ただし、KubuntuのデフォルトのOpenJDKパッケージを使用する必要があります。問題は、すべての実行可能ファイルがに配置されること/usr/binです。しかし、瓶はに配置され/usr/share/javaます。それらは同じJAVA_HOMEフォルダーの下にないため、Grailsで問題が発生し、標準のJava構造を期待する他のアプリケーションで問題が発生する可能性があります。 私が使用する場合: JAVA_HOME=/usr Java実行可能ファイルを使用するすべてのアプリケーションとスクリプトは、標準の手順を使用できますcall $JAVA_HOME/bin/executable。ただし、jarファイルは別の場所にあるため、常に見つかるとは限りません(例:Grailsで取得ClassDefNotFoundしていますnative2ascii)。 一方、私が使用する場合: JAVA_HOME=/usr/share/java Javaの実行可能ファイル(のいずれもjava、javacなど)が見つかりません。 では、JAVA_HOMEDebianベースのLinuxで変数を処理する正しい方法は何ですか? 助けてくれてありがとう、ルイス