【安装背景】
很多应用程序是java开发的,是需要java环境运行的,如tomcat elk zk metaq rabbitmq 等。所以安装这些诶I应用前都需要安装jdk
【下载来源】
官网下载jdk:
http://download.oracle.com/otn-pub/java/jdk/8u77-b03/jdk-8u77-linux-x64.tar.gz?AuthParam=1459051032_e5678c7ee5348a1c7806a8ca76ce3548
如:
173M jdk-8u77-linux-x64.gz
【版本介绍】
版本问题
jdk 1.5
jdk 1.6 == jdk6
jdk 1.7 == jdk7
jdk1.8.0_77/ ==jdk8
就像
jdk-7u79-linux-x64 == jdk1.7.0_79/
原因: sun 公司自动发行1.5后,发现子的版本跟新数字太小,就发现1.6的版本的时候,对外宣称 jdk6
jdk是java developme kit
【什么是jdk】
主要包含
jre java running envi java的运行环境
java 的工具
如: javac 编译 java 执行运行 和 javap 反编译工具 和java的基础库 java包
【jdk的组成】
jdk安装会会生成
1.bin是可执行命令的文件夹,如java,javac,appletviewer等命令; 2.jre是java run time的简称,是负责运行编译过的java程序,即使没装jdk。一般的中都有这个文件夹,你可以道Windows的c盘Windows下去找,LINUX下也有。所以你在装JAVA是可以不装 jre的,但系统带的是1.4.2的; 3.lib标准类库文件夹; 4.sample Sun的java程序示例; 5.include知道C中的include吧,包含进其他类库文件; 6.demo也是程序的演示; 7.db是 Date Basic的简称, sun的轻量级数据库; 8.压缩文件是扩展类库。 我也就知道这么多,但愿对你有用。
有时候如果你开发好的程序,放到其他电脑上运行,其他电脑只需要安装jre即可
为什么java可以跨平台,因为java程序(被编译过的) 是运行在java 的JVM中的java虚拟机
【安装步骤】
tar xvf jdk-8u77-linux-x64.tar.gz mv jdk1.8.0_77/ /usr/local/ ln -s /usr/local/jdk1.8.0_77/ /usr/local/jdk
加入环境变量:
[root@log_server ~]# cat /etc/profile.d/jdk.sh
JAVA_HOME=/usr/local/jdk/
JAVA_BIN=/usr/local/jdk/bin
JRE_HOME=/usr/local/jdk/jre
PATH=/usr/local/jdk/bin:/usr/local/jdk/jre/bin:$PATH
CLASSPATH=/usr/local/jdk/jre/lib:/usr/local/jdk/lib:/usr/local/jdk/jre/lib/charsets.jar
export JAVA_HOME JAVA_BIN JRE_HOME PATH CLASSPATH
生效测试
[root@log_server ~]# source /etc/profile
[root@log_server ~]# java -version
java version "1.8.0_77"
Java(TM) SE Runtime Environment (build 1.8.0_77-b03)
Java HotSpot(TM) 64-Bit Server VM (build 25.77-b03, mixed mode)
[root@log_server ~]# echo $JAVA_HOME
/usr/local/jdk/