2016-03-31 7 views
0

サーバー環境(Tomcat用)でJREを使用してOracle Java JDKを使用することによるメリットを誰かが集計できますか?私の好みの検索エンジンを使用して、私は部分的に自分自身と矛盾する断片しか見つけることができませんでした。JREによるJava JDKのメリット

+1

JSPを実行する必要がありますか?またはコードをコンパイルしますか?次に、JDKが必要です。 –

+0

この関連の答えを参照してください:http://stackoverflow.com/a/2277284/466738 –

+0

私たちは主にwar/jarファイルを提供するTomcatを実行します。私たちの側には開発がありません! @AdamMichalik:リンクをありがとう、GarbageCollectorなどのトピックについては話しません。私は探しています... – Joey

答えて

1

これらのパッケージ(JDK、JRE)から得られるものは、パッケージングチームによって決定されます。ある程度、それは任意である。第二の位置が原因​​のopenjdk-7-jdk(のJava Development Kit)パッケージであるのに対し、

➜ ~ ls /usr/lib/jvm/java-7-openjdk-amd64/jre/bin 
java keytool orbd pack200 policytool rmid 
rmiregistry servertool tnameserv unpack200 
➜ ~ ls /usr/lib/jvm/java-7-openjdk-amd64/bin  
appletviewer idlj  java  javah   jcmd  jhat jps   
jstack keytool  pack200  rmid   serialver unpack200 
xjc apt   jar  javac javap   jconsole jinfo 
jrunscript jstat native2ascii policytool rmiregistry servertool 
wsgen extcheck  jarsigner javadoc java-rmi.cgi jdb  jmap 
jsadebugd jstatd orbd   rmic  schemagen tnameserv  
wsimport 

最初の場所があるため、パッケージopenjdk-7-jre(Javaランタイム環境)である:のは、Ubuntuシステム上でのOpenJDK 7のパッケージを使用して、どのように見てみましょう。 2番目のリスティングのjavaは、実際には最初のリスティングのjavaファイルへのシンボリックリンクです。

JDKとJDKの違いをJDKチームが考えると、これらのパッケージの一部として取得したプログラム(実行可能ファイル)を比較することができます。

私はかなり長い間、これらのパッケージの一部であるプログラムの選択に混乱しました。たとえば、私はいつもJREだけをインストールしたとき、jps,jstackjhat,jmapのような優れた保守性ツールを見逃しています。これらのツールは非常にであり、Javaランタイムの診断に役立ちますが、ではなく、 JREの一部です。これらのツールを入手するには、JDKをインストールする必要があります。他の人が指摘したように、javacでは、Javaコンパイラは間違いなくJDKに属しています。

一般に、スペースの問題がなければ、ターゲットシステムにJRE(スーパーセット)をインストールする必要があるという結論に達しました。

+0

それは私がそれをどのように愛している答えです:-)。 – Joey

0

TomcatにはバンドルされたJavaコンパイラがあるため、JREだけで正常に動作します。あなたのサーバー上にあるものが少ないほど、より安全です。

+0

これまでのところありがとうございます。上記の私のコメントを参照してください "私はTomcatの訓練で、JDKはJREと比較して1GB以上のメモリを使用することができるという点で、JDKが"より良い "GarbageCollectors(-XX:+ UseParalleGCなど)を使用できることを学びました。利点が存在する... " – Joey

関連する問題