理解jre目录结构的问题

时间:2014-03-11 18:11:32

标签: java java-7

我在Windows 7 64位计算机上从以下链接{{3}在Windows 7 32位和 JDK 1.7 u 51 64位上安装了 JDK 1.7 u 51 32位 }

Windows x86(http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html) Windows x64(http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-windows-i586.exe

安装后,我在 jre 中找到了不同的文件夹层次结构创建。我很惊讶,因为它创造了不同的结构而没有任何选择。

差分

JDK 1.7 u 51 32位有三个目录: -

C:\ Program Files \ Java \ jre7 \ bin \ client
C:\ Program Files \ Java \ jre7 \ bin \ dtplugin
C:\ Program Files \ Java \ jre7 \ bin \ plugin2
注意: - 没有服务器目录

而在JDK 1.7中,51 64位具有不同的目录结构

C:\ Program Files \ Java \ jre7 \ bin \ server
C:\ Program Files \ Java \ jre7 \ bin \ dtplugin
C:\ Program Files \ Java \ jre7 \ bin \ plugin2
注意: - 没有客户端目录

现在问题来了,因为JDk工具包创建了“客户端”和“服务器”目录的选项。

2 个答案:

答案 0 :(得分:2)

我猜您正在检查JRE文件夹以查看这种差异。

来自Java Hotspot VM FAQs

  

对于32位Windows,如果下载JRE,则只获得客户端,   您需要下载SDK才能获得这两个系统。

     

对于64位,仅包含服务器系统。

签入java\jdk{version}\jre\bin文件夹而不是java\jre\bin文件夹

答案 1 :(得分:1)

JIT编译器

我从哪里获得服务器和客户端系统?

客户端和服务器系统都下载了32位Solaris和Linux下载。对于32位Windows,如果您下载JRE,则只获得客户端,您需要下载SDK才能获得这两个系统。

对于64位,仅包括服务器系统。在Solaris上,64位JRE是32位分布之上的覆盖。但是,在Linux和Windows上,它是一个完全独立的发行版。

http://www.oracle.com/technetwork/java/hotspotfaq-138619.html#compiler_download