组成
- 语言、语法规范。关键字,如: if、for、class等
- 源代码 source code
- 依赖库,标准库(基础)、第三方库(针对某些应用)。由于底层代码太难使用且开发效率低,封装成现成的库
- JVM虚拟机。将源代码编译为中间码即字节码后,再运行在JVM之上
jdk和jre
概念
jdk:Java Development Kit 是Java的标准开发工具包(普通用户只需要安装 JRE来运行 Java 程序。而程序开发者必须安装JDK来编译、调试程序)。它提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器、Java运行环境JRE,以及常用的Java基础类库等,是整个JAVA的核心
JRE:Java runtime environment 是运行基于Java语言编写的程序所不可缺少的运行环境,用于解释执行Java的字节码文件。也是通过它,Java的开发者才得以将自己开发的程序发布到用户手中,让用户使用。JRE中包含了Java virtual machine(JVM),runtime class libraries和Java application launcher,这些是运行Java程序的必要组件。与大家熟知的JDK不同,JRE是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器),只是针对于使用Java程序的用户
图解
版本
- J2SE:标准版,适用于桌面平台
- J2EE:企业版,java在企业级开发所有规范的总和,共有13个大的规范,Servlet、Jsp都包含在
- JavaEE规范中
- J2ME:微型版,适用于移动、无线、机顶盒等设备环境
安装
安装openjdk
查看jdk安装包
yum list *jdk*
安装jdk
yum -y install java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel
查看
Oracle JDK 的 rpm安装
查看rpm包
安装
dnf install -y jdk-8u291-linux-x64.rpm
查看
配置环境变量
[root@localhost ~]# cat /etc/prelink.conf.d/jdk.sh
export JAVA_HOME=/usr/java/default
export PATH=$JAVA_HOME/bin:$PATHexport JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib/:$JRE_HOME/lib初始化:
[root@localhost ~]# . /etc/prelink.conf.d/jdk.sh
查看路径
Oracle JDK的二进制文件安装
https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
解压
tar -zxvf jdk-8u291-linux-x64.tar.gz -C /usr/local
配置
cd /usr/local/
ln -s jdk1.8.0_291/ jdk
配置环境变量
[root@localhost ~]# cat /etc/prelink.conf.d/jdk.sh
export JAVA_HOME=/usr/local/jdk1.8.0_291/
export PATH=$JAVA_HOME/bin:$PATHexport JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib/:$JRE_HOME/lib初始化:
[root@localhost ~]# . /etc/prelink.conf.d/jdk.sh