① jdk的配置
JDK 安装
java实际上分为三个版本:
J2ME:Java 2 Micro Edition,适用于移动端的微型版本,曾广泛应用于机顶盒、车载系统、移动数字电话、个人数字助理(PDA)以及一系列嵌入式设备中,和大家接触最多的便是前几年的手机上搭载的J2SE环境,它几乎支撑了智能手机游戏的半边天。
J2SE:Java 2 Standrad Edition,Java标准版本,只包含基础的Java类库,适用于在桌面端构建Java程序。它是J2ME和J2EE的基础。
J2EE:Java 2 Enterprise Edition,Java企业版本,包含很多企业级特性,适用于简化企业开发的版本,包含一系列特性,如EJB、JAXB、JDBC API、CORBA、Servlet、JSP等等,实际上我们今天使用的JDK名义上是J2SE,但实际上他已经混入了J2EE的很多特性,算得上是J2EE版本了。
PS:Java在1.2版本之后统称为Java 2。当然,在当下“Java”这种叫法已经是熟路的叫法了。
我们在开发中一般安装的是J2SE,若需要J2EE的一些特性我们一般是通过Maven去关联支持类库的。
JRE和JDK的区别
JRE是Java运行环境,只包含了Java程序运行时所需要的一系列类库(Binary),他可以被精简至更小。JDK则是Java开发包,除了包含一整套JRE还包含有一些列为开发者提供的工具(命令行工具和GUI工具)用于管理Java程序(jjs、jmc、jps、jvisualvm、jstatck、jhat、jdoc等等一系列工具),还包含大部分内置类库的源码(包括Native方法的源码)。
开始安装
1、下载安装包
在Oracle官网https://www.oracle.com/technetwork/java/javase/downloads/index.html找到你想要下载的安装包,由于2019年后java会开始收费,故我们只能使用java8 固定版本。详细参见00.关于Java开始收费的说明,因此我们只选择jdk1.8.0_181.rar之前的版本,并且只选择小版本号为奇数(如8u191)的安装包。
离线window x64的JDK压缩包
2、安装
linux和windows都可以下载安装版和压缩包,安装过程略过。个人推荐压缩包,下载后解压即可。
3、配置环境变量
Windows
在Windows上需要配置的环境变量为JAVA_HOME、Path和Classpath(Classpath在Java1.5之后可以不设置)
JAVA_HOME: 全路径,指向你的JDK目录,注意,一定是jdkXXX这种目录
Path: .;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar;%JAVA_HOME%in; (不要忘了前面的小点)
Linux
在Linux下配置环境变量需要注意,你需要根据你的实际情况选择是配置全局的环境变量还是该用户下的环境变量。全局环境变量请修改/etc/propfile,用户环境变量请修改~/.bash_profile
在上述文件末尾加入:
export JAVA_HOME=/usr/opt/java/jdkXXX
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
保存后执行source <你刚刚修改的文件>
至此,配置完毕,请打开控制台输入javac命令验证。若出现响应则说明配置成功,若出现“不能识别的指令”则说明配置失败,请按照上文修改。
② 如何在Ubuntu中安装JDK
软件环境:
虚拟机:VMware Workstation 10
操作系统:Ubuntu-12.04-desktop-amd64
JAVA版本:jdk-7u55-linux-x64
软件下载地址:
JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html(直接下载.tar.gz格式的文件)
第一阶段:先检测操作系统有没有已经安装好JDK环境,按“Ctrl+Alt+T”呼出终端,输入命令:
java –version
如果出现JDK版本信息,则说明已经安装好,否则将会显示如下结果:
Enjoy It.
以上详细步骤在联网的情况下可以用一个命令代替掉:
sudo apt-get install openjdk-7-jdk
然后执行java -version查看安装详情。
③ JDK1.6如何安装
一、软件下载
1、下载JDK(下面分别是32位系统和64位系统下的版本)
http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-linux-i586.tar.gz?AuthParam=1350717577_ #32位
http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-linux-x64.rpm?AuthParam=1350717726_ #64位
# getconf LONG_BIT # 查看系统多少位
此处是下载JDK1.7,你如果必须安装1.6,选择1.6的版本下载即可,如下安装方法相同!另外,1.7兼容1.6的
二、安装JDK7.0版本
1、先卸载服务器自带的jdk软件包
# java -version #查看服务器是否安装过jdk
java version "1.6.0_17"
OpenJDK Runtime Environment (IcedTea6 1.7.4) (rhel-1.21.b17.el6-i386)
OpenJDK Client VM (build 14.0-b16, mixed mode)
# rpm -qa |grep gcj #查看服务器安装的jdk软件包信息
libgcj-4.4.4-13.el6.i686
java-1.5.0-gcj-1.5.0.0-29.1.el6.i686
# yum -y remove java-1.5.0-gcj-1.5.0.0-29.1.el6.i686 #卸载软件包
2、安装jdk7.0
解压配置安装
# mkdir -p /usr/lib/jvm
# tar zxvf jdk-7u9-linux-i586.tar.gz -C /usr/lib/jvm
# mv /usr/lib/jvm/jdk1.7.0_09 /usr/lib/jvm/java7
3、添加jdk7.0到系统环境变量
#cp /etc/profile /etc/profile.bak #备份
#vi /etc/profile #编辑,在最后添加下面的内容
export JAVA_HOME=/usr/lib/jvm/java7
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
#source /etc/profile #使配置文件立即生效
由于系统中可能会有默认的其他版本JDK,所以,为了将我们安装的JDK设置为默认JDK版本,还要进行如下工作。
update-alternatives --install /usr/bin/java java /usr/lib/jvm/java7/bin/java 300
update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java7/bin/javac 300
update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/java7/bin/jar 300
update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/java7/bin/javah 300
update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/java7/bin/javap 300
执行下面命令,设置默认版本,此命令执行后,系统会列出当前存在的各种JDK版本,会提示你选择
# update-alternatives --config java
4、测试
# java -version # 测试是否成功
java version "1.7.0_09"
Java(TM) SE Runtime Environment (build 1.7.0_09-b05)
Java HotSpot(TM) Client VM (build 23.5-b02, mixed mode)
④ jdk的安装版和zip什么区别
jdk的安装版和zip区别为:文件大小不同、安装不同、添加快捷方式不同。
一、文件大小不同
1、jdk的安装版:jdk的安装版是安装程序,文件大小在100到200MB之间。
2、jdk的zip:jdk的zip是压缩包,里面有完整的jdk程序文件,整个压缩包文件大小在500到600MB之间。
二、安装不同
1、jdk的安装版:jdk的安装版需要手动设置安装路径进行安装,安装成功后,才可以运行。
2、jdk的zip:jdk的zip无需安装,直接解压为文件夹,放置到指定路径下就可以运行。
三、添加快捷方式不同
1、jdk的安装版:jdk的安装版在手动安装过程中,已生成了注册表,无需用户自己添加快捷方式。
2、jdk的zip:jdk的zip是免安装文件,没有生成注册表,需要用户自己添加快捷方式。
参考资料来源:
网络——jdk
jdk官网——Java SE at a Glance