1. 从java官网下载JDK,如jdk-8u5-linux-i586.tar.gz
2. 必要的解压缩,如:
tar -xvzf jdk-8u5-linux-i586.tar.gz
解压缩之后的目录结构:
flying-bird@flying-bird:~/software$ ll jdk1.8.0_05/
总用量 25468
drwxr-xr-x 8 flying-bird flying-bird 4096 3月 18 16:03 ./
drwxrwxr-x 6 flying-bird flying-bird 4096 6月 20 20:43 ../
drwxr-xr-x 2 flying-bird flying-bird 4096 3月 18 15:58 bin/
-r--r--r-- 1 flying-bird flying-bird 3244 3月 18 15:58 COPYRIGHT
drwxr-xr-x 4 flying-bird flying-bird 4096 3月 18 15:58 db/
drwxr-xr-x 3 flying-bird flying-bird 4096 3月 18 15:58 include/
-rw-r--r-- 1 flying-bird flying-bird 4673034 3月 18 02:23 javafx-src.zip
drwxr-xr-x 5 flying-bird flying-bird 4096 3月 18 15:58 jre/
drwxr-xr-x 5 flying-bird flying-bird 4096 3月 18 16:02 lib/
-r--r--r-- 1 flying-bird flying-bird 40 3月 18 15:58 LICENSE
drwxr-xr-x 4 flying-bird flying-bird 4096 3月 18 15:58 man/
-r--r--r-- 1 flying-bird flying-bird 159 3月 18 15:58 README.html
-rw-r--r-- 1 flying-bird flying-bird 524 3月 18 15:58 release
-rw-r--r-- 1 flying-bird flying-bird 21049255 3月 18 15:58 src.zip
-rw-r--r-- 1 flying-bird flying-bird 123324 3月 18 02:23 THIRDPARTYLICENSEREADME-JAVAFX.txt
-r--r--r-- 1 flying-bird flying-bird 178445 3月 18 15:58 THIRDPARTYLICENSEREADME.txt
flying-bird@flying-bird:~/software$
因为已经有bin,所以之需要再设置正确的环境变量即可。
3. (Optional) 拷贝到 /usr/share/目录下面,如:
flying-bird@flying-bird:~/software$ sudo mv ./jdk1.8.0_05 /usr/share/
flying-bird@flying-bird:~/software$ ll
总用量 186140
drwxrwxr-x 5 flying-bird flying-bird 4096 6月 20 20:46 ./
drwxrwxrwx 45 flying-bird flying-bird 4096 6月 20 20:38 ../
drwx------ 4 flying-bird flying-bird 4096 6月 20 20:10 android/
drwxrwxr-x 4 flying-bird flying-bird 4096 6月 16 19:43 bcompare-3.3.10.17762/
-rw-r--r-- 1 flying-bird flying-bird 10421048 6月 16 19:06 bcompare-3.3.10.17762.tar.gz
-rw-r--r-- 1 flying-bird flying-bird 10063754 6月 16 19:08 Beyond.Compare.v3.2.3.Linux.rar
drwx------ 45 flying-bird flying-bird 4096 3月 25 20:45 core/
-rw-rw-r-- 1 flying-bird flying-bird 3891 6月 16 19:26 install-bc.txt
-rw-rw-r-- 1 flying-bird flying-bird 3812 6月 16 19:13 install-bc.txt~
-rw-r--r-- 1 flying-bird flying-bird 159910666 6月 14 21:18 jdk-8u5-linux-i586.tar.gz
-rw-rw-r-- 1 flying-bird flying-bird 408308 2月 9 2010 keygen
-rw-rw-r-- 1 flying-bird flying-bird 9761710 12月 22 2010 setup.tar.gz
flying-bird@flying-bird:~/software$ ll /usr/share/jdk1.8.0_05/
总用量 25476
drwxr-xr-x 8 flying-bird flying-bird 4096 3月 18 16:03 ./
drwxr-xr-x 291 root root 12288 6月 20 20:46 ../
drwxr-xr-x 2 flying-bird flying-bird 4096 3月 18 15:58 bin/
-r--r--r-- 1 flying-bird flying-bird 3244 3月 18 15:58 COPYRIGHT
drwxr-xr-x 4 flying-bird flying-bird 4096 3月 18 15:58 db/
drwxr-xr-x 3 flying-bird flying-bird 4096 3月 18 15:58 include/
-rw-r--r-- 1 flying-bird flying-bird 4673034 3月 18 02:23 javafx-src.zip
drwxr-xr-x 5 flying-bird flying-bird 4096 3月 18 15:58 jre/
drwxr-xr-x 5 flying-bird flying-bird 4096 3月 18 16:02 lib/
-r--r--r-- 1 flying-bird flying-bird 40 3月 18 15:58 LICENSE
drwxr-xr-x 4 flying-bird flying-bird 4096 3月 18 15:58 man/
-r--r--r-- 1 flying-bird flying-bird 159 3月 18 15:58 README.html
-rw-r--r-- 1 flying-bird flying-bird 524 3月 18 15:58 release
-rw-r--r-- 1 flying-bird flying-bird 21049255 3月 18 15:58 src.zip
-rw-r--r-- 1 flying-bird flying-bird 123324 3月 18 02:23 THIRDPARTYLICENSEREADME-JAVAFX.txt
-r--r--r-- 1 flying-bird flying-bird 178445 3月 18 15:58 THIRDPARTYLICENSEREADME.txt
flying-bird@flying-bird:~/software$
4. 设置环境变量
设置环境变量可以有多种方法,比如直接在当前SHELL环境下export。这里以修改/etc/profile为例来设置。
flying-bird@flying-bird:~/software$ sudo vi /etc/profile
flying-bird@flying-bird:~/software$ cat /etc/profile
# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
if [ "$PS1" ]; then
if [ "$BASH" ] && [ "$BASH" != "/bin/sh" ]; then
# The file bash.bashrc already sets the default PS1.
# PS1='\h:\w\$ '
if [ -f /etc/bash.bashrc ]; then
. /etc/bash.bashrc
fi
else
if [ "`id -u`" -eq 0 ]; then
PS1='# '
else
PS1='$ '
fi
fi
fi
# The default umask is now handled by pam_umask.
# See pam_umask(8) and /etc/login.defs.
if [ -d /etc/profile.d ]; then
for i in /etc/profile.d/*.sh; do
if [ -r $i ]; then
. $i
fi
done
unset i
fi
# the java environment
JAVA_HOME="/usr/share/jdk1.8.0_05"
PATH=$PATH:$JAVA_HOME/bin/
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
flying-bird@flying-bird:~/software$
这里主要是文件最后几行。设置完之后要重启机器。——有说exit重新登陆shell,但测试后发现不行,必须重启。
5. 验证
flying-bird@flying-bird:~$ java -version
java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) Server VM (build 25.5-b02, mixed mode)
flying-bird@flying-bird:~$