jdk / bin /とjdk / jre / bin内にある「java」の違いは何ですか


13

Oracle JDKをダウンロードして解凍すると、2つの異なるディレクトリに2つの「java」実行可能ファイルが存在することがわかります。

どちらを主な基盤として使用する必要があります。または、2つの異なる場所で両方とも同じですか?

回答:


14

の内容はjdk/bin/、Java Developers Kitに含まれているJavaです。内部のJava jdk/jre/binは、Java Runtime EnvironmentのJavaです。

JavaのJDKパッケージバージョンがある場合は、のバージョンを使用してくださいjdk/bin/

しかし、彼らは同じです

実行可能ファイルを見ると、実際にはそれらに違いはないので、実際には問題ではありません。

$ pwd
/usr/java/jdk1.7.0_45

$ ll jre/bin/java
-rwxr-xr-x. 1 root root 7718 Oct  8  2013 jre/bin/java
[saml@greeneggs jdk1.7.0_45]$ ls -l bin/java
-rwxr-xr-x. 1 root root 7718 Oct  8  2013 bin/java

$ cmp jre/bin/java bin/java
$

はい!だから、なぜ2つの類似したものを提供するのだろうか。私がやったことは、jdkパッケージを解凍しただけです。jdk / bin内にあるものがJREのすべての必要な段階でスムーズに動作することを願っています。私は正しいですか?
TheManish

4
@ManishShrestha-それが入っているディレクトリの名前を考えると、それも私の期待でしょう。これらはJREを単独で提供するため、アプリを実行するだけです。JDKはアプリを開発することです。JREがJDKにバンドルされている理由については、Oracleに問い合わせる必要があります。
slm

1
その仲間に気づいてくれてありがとう。空き時間にOracleに聞いてみます。:)
TheManish 14年

これでも質問に適切に答えられません。java基本的にアプリを実行するには完全なJREが必要なので、jdk / binの実行可能ファイルの目的は何ですか?確かに、Oracleはここで答えを提供する必要があります。
-wget
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.