CentOS下配置Java开发环境安装OpenJDK

摘要:
配置如下:系统版本:CentOS7.6安装版本:java-1.8.0-openjdk1.查看可安装的JDK版本[root@vm04centos~]#Yumsearchjava|grep-i-colorJDK※使用该命令列出所有可安装的版本号,选择要安装的版本,然后执行下一步。有两组Java JDK:一组是Oracle的JDK,另一组是本文中记录的OpenJDK。OpenJDK基本上可以完成OracleJDK的所有任务。※Oracle JDK的构建过程基于OpenJDK,因此OpenJDK和Oracle JDK之间没有技术差异。因此,您不必选择OracleJDK或OpenJDK,只需安装它即可开发和学习Java。

0. 前言

公司项目运行在centos下,很多底层细节已由前人配置优化,虽然使用无忧,但还是希望了解一下其中的细节,既为以后系统配置升级做准备,也进一步自己丰富知识面的细节。临近年终项目宽松,打算自己搭建一个开发环境,深入学习一下。本文记录一次centos下安装jdk的过程。配置如下:

系统版本:CentOS7.6

安装版本:java-1.8.0-openjdk

1. 查看可安装JDK版本

[root@vm04centos ~]# yum search java | grep -i --color JDK

※ 使用指令列出所有可安装版本号,并选中想要安装版本号,执行后续步骤。

2. 安装指定版本JDK

[root@vm04centos ~]# yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel

※ 安装期间会有确认提示,输入y继续即可。看到Complete! 即安装完成,默认安装至/usr/lib/jvm下。

3.查看安装情况

[root@vm04centos ~]# java -version
openjdk version "1.8.0_232"
OpenJDK Runtime Environment (build 1.8.0_232-b09)
OpenJDK 64-Bit Server VM (build 25.232-b09, mixed mode)
// 查看安装目录,l为链接,d为文件夹
[root@vm04centos ~]# cd /usr/lib/jvm
[root@vm04centos jvm]# ll
total 4
lrwxrwxrwx 1 root root   26 Jan  2 10:05 java -> /etc/alternatives/java_sdk
lrwxrwxrwx 1 root root   32 Jan  2 10:05 java-1.8.0 -> /etc/alternatives/java_sdk_1.8.0
lrwxrwxrwx 1 root root   40 Jan  2 10:05 java-1.8.0-openjdk -> /etc/alternatives/java_sdk_1.8.0_openjdk
drwxr-xr-x 7 root root 4096 Jan  2 10:05 java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64
lrwxrwxrwx 1 root root   34 Jan  2 10:05 java-openjdk -> /etc/alternatives/java_sdk_openjdk
lrwxrwxrwx 1 root root   21 Jan  2 10:05 jre -> /etc/alternatives/jre
lrwxrwxrwx 1 root root   27 Jan  2 10:05 jre-1.8.0 -> /etc/alternatives/jre_1.8.0
lrwxrwxrwx 1 root root   35 Jan  2 10:05 jre-1.8.0-openjdk -> /etc/alternatives/jre_1.8.0_openjdk
lrwxrwxrwx 1 root root   51 Jan  2 10:05 jre-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64 -> java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64/jre
lrwxrwxrwx 1 root root   29 Jan  2 10:05 jre-openjdk -> /etc/alternatives/jre_openjdk

4. 配置环境变量

[root@vm04centos jvm]# vim /etc/profile

在profile末尾追加环境变量JAVA_HOME、CLASSPATH、PATH

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/jre/lib/dt.jar:$JAVA_HOME/lib/tool.jar
export PATH=$PATH:$JAVA_HOME/bin
  • rt.jar:Java基础库,即Java doc里面看到的所有类。
  • dt.jar:运行环境类库,主要为swing包,使用swing时可以加上。
  • tool.jar是系统编译(javac)时要使用的一个类库。

※CLASSPATH加载类库各版本并不相同,具体可视情况而定,以上配置仅供参考。

5. 使配置生效:source /etc/profile

[root@vm04centos jvm]# source /etc/profile
[root@vm04centos jvm]# java -version
openjdk version "1.8.0_232"
OpenJDK Runtime Environment (build 1.8.0_232-b09)
OpenJDK 64-Bit Server VM (build 25.232-b09, mixed mode)

※source指令报错请仔细确认步骤4内容是否有误。

6. 写一个Hello World!

[root@vm04centos ~]# cat HelloWorld.java 
public class HelloWorld{
	public static void main(String[] args){
		System.out.println("HelloWorld");
	}
}
[root@vm04centos ~]# javac HelloWorld.java 
[root@vm04centos ~]# java HelloWorld
HelloWorld

7. END

至此一个简单的JDK安装过程就完成了,下面是一些闲谈。

Java的JDK有两套:一个时Oracle的JDK,另外一个就是本文记载的OpenJDK了。

Oracle JDK可用于开发Java Web应用程序,独立应用程序以及其他图形用户界面。基于Java标准版规范实现,并且完全基于Java编程语言。版本发行缓慢,但是更具有稳定性。

OpenJDK基本可完成Oracle JDK的所有任务。OpenJDK是Java SE平台版的开源和免费实现,是使用C ++和Java编程语言编写的。版本发行迅速,可以根据应用程序的要求修改性能,可伸缩性和实现,以根据需要调整Java虚拟机。

※Oracle JDK的构建过程基于OpenJDK,因此OpenJDK与Oracle JDK之间没有技术差异。因此不必纠结选择OracleJDK或者OpenJDK,只需安装其一便可进行Java的开发和学习。

8. 参考

CentOS下安装JDK

JDK和OpenJDK的区别

免责声明:文章转载自《CentOS下配置Java开发环境安装OpenJDK》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【STM32F429】第7章 ThreadX操作系统移植(GCC)maven项目配置使用jdk1.8进行编译的插件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

caffe 安装

安装caffe 拉取镜像 nvidia/cuda:9.0-cudnn7-devel-centos7 1,换源 安装https://blog.csdn.net/tuomen5867/article/details/94406903 yum install make 必要安装 更换 yum 源和 epel 源: cp /etc/yum.r...

阿里云ubuntu16.04 安装桌面版[转]

转:https://blog.csdn.net/never_give_up_z/article/details/83190285 1.当我们购买了阿里云服务器后,登陆后,进行如下操作,点击云服务器。  2.点击数字,进去我们的控制台  3.我们来修改密码,设置自己想要设置的密码 充值密码:是重置ubuntu中root的密码 修改远程连接密码:是进行远...

浏览带有最新JAVA技术的Applet

众所周知,Sun和MS的一场官司最终有了个很不好的结局:双方分道扬镳了。最倒霉的当然是我们这些java程序员了,一个很不利的一点在于WEB上的JAVA技术的实现。下面以我尝试在applet中使用JAVA2平台标准版中的最新的Swing技术为例,阐述一下相应的入门问题。先澄清几个概念:1):JDK和J2SDk:J2SDk包含了Java Development...

centos使用yum下载至本地及使用本地缓存安装包

centos使用yum下载至本地及使用本地缓存安装包  yum install --downloadonly --downloaddir=/home/java java https://www.iteye.com/blog/mywaylife-2435856 https://blog.csdn.net/weixin_30861797/article/det...

python之tkinter使用-消息弹框

1 # messagebox:消息弹框 2 # 不断点击按钮,切换各种弹窗 3 import tkinter as tk 4 from tkinter import messagebox 5 from tk_center_win import set_win_center 6 7 root = tk.Tk() 8 root....

Redis配置不当致使root被提权漏洞

Redis配置不当致使root被提权漏洞 Dear all~ 最近Redis服务被曝出因配置不当,可能造成数据库被恶意清空,或被黑客利用写入后门文件造成进一步入侵,请关注! 一、漏洞发布日期 2015年11月10日 二、已确认被成功利用的软件及系统 对公网开放,且未启用认证的redis服务器。 三、漏洞描述 最近Redis服务被曝出因配置不当,被攻击者进行...