centos下安装jdk1.8
JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。
JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具
1 查看是否自带openjdk
查看linux服务器是否已经自带安装openjdk 或者其他版本的jdk使用命令rpm 查看已安装的软件套件
查看是否安装java
rpm -qa|grep java
或者查看是否安装jdk
rpm -qa|grep jdk
这块需要了解rpm 的命令 和 grep的命令
如果已经安装了openjdk,先卸载自带的jdk;
使用命令:yum -y remove jdk的文件名
卸载掉rpm -qa|grep jdk
中的所有文件
如jdk文件有两个,分别为java-1.7.0-openjdk-headless-1.7.0.51-2.4.5.5.el7.x86_64
和java-1.7.0-openjdk-1.7.0.51-2.4.5.5.el7.x86_64
,
则分别执行:yum -y remove java-1.7.0-openjdk-headless-1.7.0.51-2.4.5.5.el7.x86_64
和 yum -y remove java-1.7.0-openjdk-1.7.0.51-2.4.5.5.el7.x86_64
来卸载文件
或者使用:rpm -e --nodeps
命令
2 安装jdk1.8
2.1 下载文件并上传到服务器
从官网中下载jdk1.8的安装包,官网地址:点击进入官网
查看当前自己linux服务器的位数,可以通过命令getconf LONG_BIT
进行查看,32就是32位系统,64就是64位系统;
下载对应位数的linux jdk 安装包,此处以64位 为例,下载jdk-8u211-linux-x64.tar.gz
(8u211这个是版本,其中211是当前最新版本),注意格式为tar.gz
。
把下载好的文件上传的linux 服务器上,如果是xshell客户端,可以直接通过rz命令,上传到服务器上。如果是putty工具,不支持lrzsz命令,则需要用客户端工具进行上传。
2.2 解压文件到指定位置
把上传后的文件进行解压,使用命令,把解压的文件放到/usr/local/java
文件下,命令:
mkdir -vp /usr/local/java/
tar -zxvf jdk-8u211-linux-x64.tar.gz -C /usr/local/java
为了配置方便,我们可以把解压后的文件重命名为jdk1.8
,命令:
cd /usr/local/java
mv jdk1.8.* jdk1.8
2.3 配置环境变量
环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。
java的环境变量命名为:JAVA_HOME
;
通过编辑/etc/profile
文件,在文件的最后追加配置环境变量,一定不能把原来的环境变量删掉,必须是在文件最后追加,命令:
vim /etc/profile
在文件的最后增加:
export JAVA_HOME=/usr/local/java/jdk1.8/
export JRE_HOME=/usr/local/java/jdk1.8/jre
export PATH=$PATH:/usr/local/java/jdk1.8/bin
export CLASSPATH=./:/usr/local/java/jdk1.8/lib:/usr/local/java/jdk1.8/jre/lib
其中,还需要注意/usr/local/java/jdk1.8/
目录需要根据自己的java所在文件位置进行配置。
使用命令进行生效环境变量,如果没有执行这个命令,新配置的环境变量不起作用,命令:
source /etc/profile
。
2.4检验配置是否成功
使用命令:java -version
来看当前java命令是否生效,如果生效,则会看到当前java的安装版本。
直接使用命令java
和 javac
可以看到java的使用文档。
3 结尾
现在,一切就绪,我们可以拥抱完美的java世界了。来运行一个著名的 hello world!
创建一个java文件,hello.java,
touch hello.java
vi hello.java
并输入:
public class hello
{
public static void main(String[] args){
System.out.println("hello world!");
}
}
使用java 命令运行它 :
首先把它编译成java的class文件
javac hello.java
然后执行编译后的class文件,不要带后缀
java hello