Jdk下载安装

JDK官网下载

JDK安装

1. Windows下

1.1 安装

安装目录建议自定义为C:\Java下,其它按默认安装即可。

1.2 配置环境变量

在系统变量里,
新建变量名:JAVA_HOME   变量值:C:\Java\jdk1.7.0_80
编辑变量名:Path   追加值:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
新建变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

注意:在设置变量的末尾不要加上“;”)

1.3 测试

设置完成之后我们需要测试,打开运行,输入CMD,在命令行上执行以下命令:

java -version

如果出现以下内容,那么JDK配置成功,否则就需要检查环境变量的配置。

java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) Client VM (build 24.80-b11, mixed mode, sharing)

2. Linux下

2.1 在/usr/目录下创建java目录

[root@izwe12zdi799668qfxdm5oz ~]# mkdir /usr/java
[root@izwe12zdi799668qfxdm5oz ~]# cd /usr/java
[root@izwe12zdi799668qfxdm5oz java]# 

2.2 下载或拷贝jdk到java目录下,然后解压

[root@izwe12zdi799668qfxdm5oz java]# ls
jdk-7u80-linux-x64.gz
[root@izwe12zdi799668qfxdm5oz java]# tar -zxvf jdk-7u80-linux-x64.gz 
jdk1.7.0_80/
jdk1.7.0_80/LICENSE
jdk1.7.0_80/release
jdk1.7.0_80/jre/
.
.
.
jdk1.7.0_80/db/NOTICE
jdk1.7.0_80/README.html
jdk1.7.0_80/THIRDPARTYLICENSEREADME.txt
[root@izwe12zdi799668qfxdm5oz java]# ls
jdk1.7.0_80  jdk-7u80-linux-x64.gz
[root@izwe12zdi799668qfxdm5oz java]# 

安装包也可以使用命令curl -O http://download.Oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz 下载,这里我直接拷贝了已下载好的。

2.3 设置环境变量

[root@izwe12zdi799668qfxdm5oz java]# vi /etc/profile

在profile中最后的doneunset i之间添加如下内容:

#set java environment
JAVA_HOME=/usr/java/jdk1.7.0_80
JRE_HOME=/usr/java/jdk1.7.0_80/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

添加后如下:

[root@izwe12zdi799668qfxdm5oz java]# cat /etc/profile 
.
.
.
for i in /etc/profile.d/*.sh ; do
    if [ -r "$i" ]; then
        if [ "${-#*i}" != "$-" ]; then 
            . "$i"
        else
            . "$i" >/dev/null
        fi
    fi
done

#set java environment
JAVA_HOME=/usr/java/jdk1.7.0_80
JRE_HOME=/usr/java/jdk1.7.0_80/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

unset i
unset -f pathmunge
[root@izwe12zdi799668qfxdm5oz java]# 

再执行以下命令,使修改生效:

[root@izwe12zdi799668qfxdm5oz java]# source /etc/profile

如果出现错误-bash: TMOUT: readonly variable,解决办法是编辑vi /etc/profile,然后修改TMOUT的值,或直接注释掉#TMOUT=1800

2.4 测试

执行命令:

java -version

出现如下,表示安装成功。

java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)

3. 可能出现的错误信息

3.1 bash: ./java: cannot execute binary file

出现这个错误的原因可能是在32位的操作系统上安装了64位的jdk,请检查jdk版本和Linux版本位数是否一致。
查看linux是32位还是64位系统用如下命令

sudo uname --m

i686 //表示是32位
x86_64 // 表示是64位

3.2 linux安装jdk后发现系统带有openjdk的处理

如下,java -version和javac -version会出现不一样版本:

[root@ecs-d93d-0415186 java]# java -version 
java version "1.7.0_151"
OpenJDK Runtime Environment (rhel-2.6.11.0.el6_9-x86_64 u151-b00)
OpenJDK 64-Bit Server VM (build 24.151-b00, mixed mode)

[root@ecs-d93d-0415186 java]# javac -version
javac 1.7.0_80

解决办法:切勿直接删除openjdk,这样会导致依赖于openjdk的软件出现异常。最好的解决办法是修改默认的jdk,把默认的openjdk改成刚新装的jdk:

[root@ecs-d93d-0415186 java]# cd /usr/bin/
[root@ecs-d93d-0415186 bin]# ln -s -f /usr/java/jdk1.7.0_80/jre/bin/java
[root@ecs-d93d-0415186 bin]# ln -s -f /usr/java/jdk1.7.0_80/bin/javac