Java/下载与安装JDK
维基教科书,自由的教学读本
Java > 下载与安装JDK
目录 |
[编辑] 上下文链接
目录 上一节 HelloWorld 下一节 Java开发工具
[编辑] JVM、JRE与JDK
JVM是Java Virtual Machine的缩写,即Java虚拟机。与编译型语言不同,Java程序被编译成字节码,而不是本地码(处理器可以直接执行的二进制代码)。Java虚拟机的功能就是模拟一台Java处理器,执行Java字节码。早期的JVM采用解释执行,类似于解释脚本语言,因此效率较低。后来加入JIT(Just In Time)技术,在执行Java字节码时,将字节码翻译成本地码再由处理器执行,效率提高了很多。最几年又加入了HotSpot技术,执行效率得到进一步提高。所谓HotSpot技术就是JVM在执行字节码时,并不是将所有的字节码都翻译成本地码,而是动态检查常用的(hot)的字节码,将它们翻译成本地码,以提高执行速度,而很少执行的字节码则采用解释执行,不会执行到的代码是不会被翻译成本地码的。这样做的好处是提高热代码的执行效率,避免翻译冷代码带来的开销。而事实上,通常的软件代码中只有很小一部分热代码,它们会被频繁执行,而大部分都是冷代码,很少会执行到,符合通常所说的2-8原则。
令人高兴的是,Sun的Java虚拟机规范是公开的,也就是说任何第三方公司都可以实现自己的Java虚拟机。比如IBM实现的Java 1.4的虚拟机,据说执行效率比Sun提供的虚拟机高出很多。不过实际应用中,绝大多数人使用还是Sun的。
JRE是Java Runtime Environment的缩写,即Java运行时环境。JRE除了包括JVM外,还包括有Java平台的核心类库以及一些其他运行所需的文件(比如国际化支持的字符集和字体文件等)。JRE是执行Java程序的必要环境,因为虚拟机只能执行Java字节码,但是我们所编写的程序需要用到Java标准平台所提供的类库,没有这些核心库的支持,我们所编写的程序也是无法执行的。打个比方,JVM相当于一台具有Java处理器的计算机硬件系统,而JRE则相当于构建于JVM之上的操作系统,我们所编写的Java程序就相当于在操作系统上运行的应用程序。
JDK是Java Development Kit的缩写,即Java开发包,是专门开发Java程序的SDK。有了JRE可以运行Java程序,有了JDK才可以开发Java程序。JDK除了包含JRE中的必需文件之外,还包括开发Java程序所必需的编译器、调试器,以及一些方便开发Java程序其他工具。
[编辑] 下载、安装JDK
SUN的Java标准版1.5.0是目前工业应用最多的版本,可以从SUN的官方网站http://java.sun.com/j2se/1.5.0/download.jsp下载。
SUN SDK标准版最新版是:Java SE 6 Update 13 Beta,可以在http://java.sun.com/javase/downloads/index.jsp下载。
[编辑] Windows
Windows下可以选择离线安装包或者在线安装包。离线安装包将下载整个JDK安装程序到本地,安装的时候,计算机不需要连接到互联网。在线安装包只下载一个很小的安装程序,安装的时候,这个程序将连接到Sun的网站上,边下载JDK,边安装。 Windows下的安装跟其他软件很相似,只需要简单的设置一下几个安装选项就行了,一般情况下,使用默认设置即可。
[编辑] Linux
Linux下的安装包,Sun提供了两个版本,RPM包和普通的可执行bin包。 (PRM包是由REDHAT公司开发的一种智能安装包)
普通的bin包,下载到本地之后,把它复制到需要安装的目录下,在命令行下,用下面的命令给与执行权限(假定文件名为jdk_1_5.bin)
>chmod 777 jdk_1_5.bin
然后执行安装程序
>./jdk_1_5.bin
然后按照提示,就可以完成安装了。 在图形界面下安装: 右键单击-属性-权限,给自己执行权。 双击,选择在终端运行,下面按提示安装。
[编辑] Solaris SPARC
(没用过,谁用过的写一下吧)