2012-08-28 6 views
5

Linux Mintをインストールしたばかりで、SpringSource Tool Suiteをシステム「JDKパス」に誘導する必要があります。私はまだこのシステムにJavaを明示的にダウンロード/インストールしていませんが、更新マネージャを実行すると、Open JDKがインストールされ、/usr/lib/jvmの下にいくつかのディレクトリが見つかりました(下のスクリーンショットを参照)。私の質問は次のとおりです。JDKのパスはどれですか?JAVA_HOMEはどれですか?

  • Spring Tool Suiteでは、JDKのパスを指定する必要があります。私の質問はどちらを選択するのですか?なぜですか?
  • これらのうちのどれが私のJAVA_HOMEですか?
  • "JDKパス"とJAVA_HOMEの違いは何ですか?事前に

enter image description here

ありがとう!

編集

するecho $ PATH - >は/ usr/local/sbinに:は/ usr/local/binにします。/ usr/sbinにします。/ usr/binに:/ sbinに:/ binに:/usr /ゲーム

のjava -version - > Javaのバージョン "1.7.0_03" OpenJDKのランタイム環境(IcedTea7 2.1.1pre)(7〜u3-2.1.1〜pre1-1ubuntu3) OpenJDKの64ビットサーバーVM (ビルド22.0-b10、混合モード)

java - >/usr/bin/java

+0

'echo $ PATH'を印刷するか、' java -version'または 'which java'を実行するとどうなるでしょうか? –

+0

ありがとう@PeterLawrey - 上記の私の編集を見て、もう一度ありがとう! – IAmYourFaja

答えて

5

Spring Tool Suiteでは、JDKのパスを指定する必要があります。私の質問はどちらを選択するのですか?なぜですか?

これは、アプリケーションの必要性に応じてのみ回答できます。 Java 6の安定性やJava 7で追加された機能が必要ですか?あなたが使用しようとしているAPIはJava 7でのみ利用可能か、Java 6ライブラリでは十分ですか? 1つのJVMを別のJVMよりも使用する必要がある顧客はいますか?あなただけがこれらの質問に答えることができます。

どのように私のJAVA_HOMEですか?

プロジェクト用に決めた特定のJVM環境をJAVA_HOMEに参照させたいと思うでしょう。たとえば、Java 6を使用する場合は、JAVA_HOMEを/ usr/lib/jvm/java-6-openjdk-amd64に設定することをお勧めします。

"JDKパス"とJAVA_HOMEの違いは何ですか?

JDKパスとは、Java開発キットを指します。これには、Javaコンパイラ、デバッガ、およびJavaプログラムの開発に関連する他のツールが含まれます。 JAVA_HOMEは、Javaプログラムを実行するときにJDKルートまたはJRE(Java Runtime Environment)ルートディレクトリを参照できます。開発目的のためには、常にJAVA_HOMEがJDKルートを参照する必要があります。

+0

ありがとう@ケビン(+1) - しかし、私はかつて懸念しています。 'java-6-openjdk-amd64'の内容を見てください。 'man'、' bin'、 'jre'の3つのサブディレクトリで構成されています。 'bin'ディレクトリには' javaws'のみが含まれ、 'jre'ディレクトリには' java'と 'javaws'しか含まれていません。私はこれらがどちらも不完全なJava(JDK/JRE)のインストールであると思います。 Linux Mintに不完全なインストールが含まれているかどうか、パッケージマネージャーを使って自分が望むJavaのバージョンをダウンロードする必要があるかどうか、またはこれらが奇妙な理由で十分であるかどうかは分かりますか?私はちょうどJavaの下で通常の実行可能ファイルのいずれかが表示されません。 – IAmYourFaja

+0

また、JAVA_HOMEをJava 6に設定した場合、これは 'java -version'を実行すると' Java 1.7.0_03'がシステム上のJavaの実行中のバージョンであることが示されます。 JAVA_HOMEは 'java -version'自体の出力を変更しますか? – IAmYourFaja

+0

私は個人的にOracleのJVMを使用しており、Linux Mintに個人的に精通していません。私の開発環境は、通常、RHELまたはGentooベース(OracleのJVMを使用)であり、システムパッケージ管理ツールを介してインストールされます。私はあなたのシステムパッケージツールを使ってJDKを(再)インストールします。 –

関連する問題