我正在浏览server jre,当我解压serverjre tar.gz时,它给了我jdk文件夹。为什么serverJRE会给JDK一个类似的文件夹。在serverJRE中也有一个JRE文件夹。那么是使用整个serverJRE还是只使用serverJRE中的JRE文件夹。serverJRE中的JRE和JDK中的JRE的内容也是相同的。
我不明白其中的区别。
发布于 2015-10-29 14:39:53
java:它用于在服务器上部署长时间运行的应用程序。它提供了最快的运行速度。它已经过专门的微调,以最大限度地提高峰值运行速度。它具有高度积极的算法来优化java应用程序的运行时性能。它还包括各种监控工具。
java Client JRE:它用于在终端用户系统上运行应用程序。它包含了运行java应用程序所需的一切。它可以更快地启动,并且需要更小的内存占用。
发布于 2015-10-29 15:08:00
来自Oracle's page。
Java包括用于
监视的工具和服务器应用程序通常需要的工具,但不包括浏览器集成(Java插件)。
所以差异是非常小的。这也意味着Server和JDK之间的区别似乎主要在于JDK有一个编译器。我甚至没有意识到他们已经将JRE做成了独立的产品,但多年来,我不记得有人向任何人建议过客户端JRE。
考虑到Applets几乎要死了,我看不出有什么好的理由去下载客户端JRE。再说一次,我不是做桌面Java的,所以谁知道呢。
发布于 2016-02-11 04:01:22
我认为人们不知道行动是从哪里来的,所以我就遇到了这个问题。下面是一些详细的上下文。
在最新的季度更新中,"p22187044_17095_Linux-x86-64.zip“中的服务器jre gzipped tar ball中的根目录是"jdk1.7.0_95”。
国际海事组织,这对Oracle来说是草率的。如果您需要同时使用这两个文件,并尝试将它们解压缩到同一目录中,则需要将这两个文件解压缩到同一目录中。
$ unzip p22187044_17095_Linux-x86-64.zip server-jre-7u95-linux-x64.tar.gz
$ tar xzvf server-jre-7u95-linux-x64.tar.gz
# Extracted files with top-level directory: "jdk1.7.0_95"
# This polluted my previously extracted JDK (See differences below).
# Get a clean JDK 7 again:
$ rm -rf jdk1.7.0_95/
$ tar xzvf jdk-7u95-linux-x64.tar.gz
# Try again with the JRE; this time creating a container directory for the tar extraction:
$ mkdir jre1.7.0_95 && tar xzvf server-jre-7u95-linux-x64.tar.gz -C jre1.7.0_95/
# Directory "jre1.7.0_95/" contains top-level directory "jdk1.7.0_95"
# Let's look at the differences:
$ diff -qr jdk1.7.0_95 jre1.7.0_95/jdk1.7.0_95/
Only in jdk1.7.0_95/bin: ControlPanel
Only in jdk1.7.0_95/bin: javaws
Only in jdk1.7.0_95/bin: jcontrol
Only in jdk1.7.0_95/bin: jmc
Only in jdk1.7.0_95/bin: jmc.ini
Only in jdk1.7.0_95/jre/bin: ControlPanel
Only in jdk1.7.0_95/jre/bin: java_vm
Only in jdk1.7.0_95/jre/bin: javaws
Only in jdk1.7.0_95/jre/bin: jcontrol
Only in jdk1.7.0_95/jre/lib/amd64: libdeploy.so
Only in jdk1.7.0_95/jre/lib/amd64: libjavaplugin_jni.so
Only in jdk1.7.0_95/jre/lib/amd64: libnpjp2.so
Files jdk1.7.0_95/jre/lib/charsets.jar and jre1.7.0_95/jdk1.7.0_95/jre/lib/charsets.jar differ
Only in jdk1.7.0_95/jre/lib: deploy
Only in jdk1.7.0_95/jre/lib: deploy.jar
Only in jdk1.7.0_95/jre/lib: desktop
Files jdk1.7.0_95/jre/lib/ext/localedata.jar and jre1.7.0_95/jdk1.7.0_95/jre/lib/ext/localedata.jar differ
Only in jdk1.7.0_95/jre/lib/images: icons
Only in jdk1.7.0_95/jre/lib: javaws.jar
Files jdk1.7.0_95/jre/lib/jfxrt.jar and jre1.7.0_95/jdk1.7.0_95/jre/lib/jfxrt.jar differ
Files jdk1.7.0_95/jre/lib/jsse.jar and jre1.7.0_95/jdk1.7.0_95/jre/lib/jsse.jar differ
Only in jdk1.7.0_95/jre/lib: locale
Only in jdk1.7.0_95/jre/lib: plugin.jar
Files jdk1.7.0_95/jre/lib/rt.jar and jre1.7.0_95/jdk1.7.0_95/jre/lib/rt.jar differ
Only in jdk1.7.0_95/jre/lib/security: javaws.policy
Only in jdk1.7.0_95/jre: plugin
Only in jdk1.7.0_95/lib: missioncontrol
Files jdk1.7.0_95/lib/tools.jar and jre1.7.0_95/jdk1.7.0_95/lib/tools.jar differ
Only in jdk1.7.0_95/man/ja/man1: javaws.1
Only in jdk1.7.0_95/man/ja_JP.UTF-8/man1: javaws.1
Only in jdk1.7.0_95/man/man1: javaws.1
# And the size of each:
$ du -sh jdk1.7.0_95/ jre1.7.0_95/jdk1.7.0_95/
301M jdk1.7.0_95/
235M jre1.7.0_95/jdk1.7.0_95/
最后,这实际上取决于您的应用程序应该使用哪种应用程序。对于供应商应用程序。我通常会参考他们的建议。如果没有,我使用JDK只是因为它包含了更多的“东西”,我不想在以后的某个日期发现需要这些东西,因为没有简单的方法来运行交互式应用程序的所有用例。
https://stackoverflow.com/questions/33407297
复制相似问题