CentOS7 使用yum命令安装Java JDK1.8

时间:2022-02-12 15:10:09

查看自带java信息

[root@zck ~]# java -version
java version “1.7.0_”
OpenJDK Runtime Environment (IcedTea6 1.11.1) (rhel-1.45.1.11.1.el6-x86_64)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)

进一步查看JDK信息:

[root@localhost ~]# rpm -qa | grep java
javapackages-tools-3.4.1-6.el7_0.noarch
tzdata-java-2014i-1.el7.noarch
java-1.7.0-openjdk-headless-1.7.0.71-2.5.3.1.el7_0.x86_64
java-1.7.0-openjdk-1.7.0.71-2.5.3.1.el7_0.x86_64
python-javapackages-3.4.1-6.el7_0.noarch

卸载OpenJDK,执行以下操作:

[root@localhost ~]# rpm -e –nodeps tzdata-java-2014i-1.el7.noarch
[root@localhost ~]# rpm -e –nodeps java-1.7.0-openjdk-headless-1.7.0.71-2.5.3.1.el7_0.x86_64
[root@localhost ~]# rpm -e –nodeps java-1.7.0-openjdk-1.7.0.71-2.5.3.1.el7_0.x86_64

rpm -e –nodeps tzdata-java-2017b-1.el7.noarch
rpm -e –nodeps java-1.7.0-openjdk-1.7.0.141-2.6.10.1.el7_3.x86_64
rpm -e –nodeps java-1.7.0-openjdk-headless-1.7.0.141-2.6.10.1.el7_3.x86_64

rpm -e –nodeps tzdata-java-2017b-1.el7.noarch
rpm -e –nodeps java-1.8.0-openjdk-headless-1.8.0.141-1.b16.el7_3.x86_64
rpm -e –nodeps java-1.8.0-openjdk-1.8.0.141-1.b16.el7_3.x86_64

安装方式:

1、输入以下命令,以查看可用的JDK软件包列表;

yum search java | grep -i –color JDK

2、在CentOS linux安装 JAVA SDK

在命令行终端以root用户 输入以下命令yum安装 OpenSDK :

yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel #安装openjdk

待以上命令执行完成,则表示jdk安装成功。

3、在centos linux上设置JAVA_HOME environment variable(JAVA_HOME环境变量)

rhel 和 centos linux 使用yum命令后,将 OpenSDK 安装到/usr/lib/jvm/ 目录:

4、用cd 命令进入到jvm下唯一的一个目录中 java-1.8.0-openjdk-1.8.0.51.x86_64 ,而 jre-1.8.0-openjdk.x86_64 这个链接是指向 java-1.8.0-openjdk-1.8.0.51.x86_64 这个文件夹,所以,可以直接用export命令将 JAVA_HOME 指向 jre-1.8.0-openjdk.x86_64 这个链接。
即使用export命令:

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.51.x86_64

但是这样只能在当前会话中有效,一旦注销下线,就失效了。

5、标准方式配置环境变量

进行下面的操作:

vi /etc/profile

将下面的三行粘贴到 /etc/profile 中:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.51.x86_64
export CLASSPATH=.: JAVAHOME/jre/lib/rt.jar: JAVA_HOME/lib/dt.jar: JAVAHOME/lib/tools.jarexportPATH= PATH:$JAVA_HOME/bin

保存关闭,后,执行:source /etc/profile #让设置立即生效。

在输入以下命令,来确认这三个变量是否设成了我们想要的:

[root@~]# echo JAVA_HOME  
[root@ ~]# echo
CLASSPATH
[root@ ~]# echo $PATH

echo $JAVA_HOME
echo $CLASSPATH
echo $PATH
export JAVA_HOME=/usr/lib/jvm/ java-1.8.0-openjdk-1.8.0.141-1.b16.el7_3.x86_64
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

# reboot 重启机器配置生效
或者执行下面命令立即生效

source /etc/profile

在配置JAVA_HOME的时候 出现两个jdk 很郁闷 就随便选了一个 ,疑问一
source /etc/profile 运行时报错 疑问二 ,但是没影响javac 真奇怪

etc/profile: fork: Cannot allocate memory
etc/profile: line 80: export: `java-1.8.0-openjdk': not a valid identifier

6、测试java是否安装配置成功

查看 java 版本,输入命令:
[root@~]# java -version

7、创建一个java小程序测试下,名字叫 HelloWorld.java ,输入以下命令:
[root@ ~]# touch HelloWorld.java

将以下代码复制到 HelloWorld.java 中 :

public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World! This is a test code by nixCraft!");
}
}

复制进去后,保存关闭文件。编译和运行这个小程序,输入以下命令:
[root@ ~]# javac HelloWorld.java
[root@ ~]# java HelloWorld

会得到以下显示:
Hello, World! This is a test code by nixCraft!
8、如何(怎样)运行 .jar 这类java应用?

语法如下:
[root@~]# java -jar file.jar
[root@~]# java -jar /path/to/my/java/app.jar #/path/to/my/java/app.jar表示应用的路径
[root@ ~]# java -jar /path/to/my/java/app.jar arg1 arg2 # arg1表示参数1 ,arg2表示参数2