centos 使用java_如何在CentOS 8上安装Java

Java是用于构建不同类型的应用程序和系统的最流行的编程语言之一。

Java有两种不同的实现,OpenJDK和Oracle Java,两者之间几乎没有区别,只是Oracle Java具有一些其他的商业功能。 Oracle Java License仅允许该软件的非商业使用,例如个人使用和开发使用。 OpenJDK是Java平台的开源实现。

默认的CentOS 8存储库包括最新的两个主要Java LTS版本,Java 8和Java11。

在本教程中,我们将说明如何在CentOS 8上安装一个或多个Java(OpenJDK)版本,以及如何通过替代方法设置默认Java。

安装OpenJDK 11

一般建议是安装最新的Java LTS版本(JDK 11)版本。一些基于Java的应用程序可能需要特定版本的Java,因此您可能需要查阅应用程序文档。

要在CentOS 8上安装OpenJDK 11,请以root或具有sudo权限的用户身份运行以下命令:sudo yum install java-11-openjdk-devel

安装完成后,您可以通过检查Java版本进行验证:java -version

输出应如下所示:openjdk version "11.0.4" 2019-07-16 LTS

OpenJDK Runtime Environment 18.9 (build 11.0.4+11-LTS)

OpenJDK 64-Bit Server VM 18.9 (build 11.0.4+11-LTS, mixed mode, sharing)

就是这样!您已经在CentOS 8系统上成功安装了Java。

CentOS 8还支持OpenJDK的无头版本,该版本提供了在没有图形用户界面(不支持键盘,鼠标和显示系统)的情况下执行应用程序所需的最小Java运行时。由于该版本具有较少的依赖性并且使用较少的系统资源,因此它更适合于服务器应用程序。

仅安装无头OpenJDK 11类型:sudo yum install java-11-openjdk-headless

如果您已经安装java-11-openjdk-devel,则无头软件包将作为依赖项安装。

安装OpenJDK 8

Java 8仍然支持并广泛使用Java LTS的先前版本。如果您的应用程序需要Java 8,则可以通过键入以下命令进行安装:sudo yum install java-1.8.0-openjdk-devel

通过检查Java版本来验证安装:java -version

输出应如下所示:openjdk version "1.8.0_222"

OpenJDK Runtime Environment (build 1.8.0_222-b10)

OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)

为使Java运行时最少,请安装java-1.8.0-openjdk-headless软件包。

设置默认的Java版本

如果您在CentOS系统上安装了多个Java版本,则可以使用替代系统来设置在终端中键入java时将使用哪个Java版本。

要检查将哪个Java版本设置为默认版本,请键入:java -version

如果要更改默认版本,请使用alternatives命令:sudo alternatives --config java

输出如下所示:There are 2 programs which provide 'java'.

Selection Command

-----------------------------------------------

1 java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.4.11-0.el8_0.x86_64/bin/java)

*+ 2 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el8_0.x86_64/jre/bin/java)

Enter to keep the current selection[+], or type selection number:

屏幕上将打印所有已安装的Java版本的列表。输入您要用作默认版本的版本号,然后按Enter。

您可能还想更改默认的javac版本:sudo alternatives --config java

javac是用于编译Java程序的命令实用程序。

设置JAVA_HOME环境变量

一些Java应用程序使用JAVA_HOME 环境变量来确定Java安装位置,并指定应使用哪个Java版本来运行该应用程序。

要基于每个用户设置JAVA_HOME变量,请将其添加到~/.bashrc或用户登录时加载的任何其他配置文件中。对于系统范围的设置,请使用/etc/profile.d中的脚本]目录。

假设您要将JAVA_HOME设置为OpenJDK 8,请在文件末尾添加以下行:

/etc/profile.d/java.shJAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk"

要使更改在您当前的外壳程序上生效,您可以注销并登录,或使用source命令:source /etc/profile.d/java.sh

验证是否正确设置了JAVA_HOME环境变量:echo $JAVA_HOME

输出应显示Java安装的路径:/usr/lib/jvm/java-1.8.0-openjdk

启动程序时,还可以在应用程序配置,系统单元文件或命令行中设置JAVA_HOME。

例如,要使用Java 8运行Maven,您可以输入:JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk mvn --version...

Java version: 1.8.0_222, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el8_0.x86_64/jre

...

结论

CentOS 8支持两个主要的Java版本,即Java 8和Java 11,可以使用yum​​程序包管理器进行安装。

如果您有任何问题,请随时发表评论。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/526992.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

kafka java客户端加密_kafka消息加密(SASL/PLAIN)

kafka消息加密(SASL/PLAIN)具体的配置方式官网已经说的很清楚了(尽量去官网看)官网配置分为以下几个步骤1、 在conf文件目录下添加文件kafka_server_jaas.conf(文件目录 文件名随意)内容如下KafkaServer {org.apache.kafka.common.security.plain.PlainLoginModule requireduse…

oracle查询本月第一天_oracle获取本月第一天和最后一天及Oracle trunc()函数的用法...

select to_char(trunc(add_months(last_day(sysdate), -1) 1), yyyy-mm-dd) "本月第一天", to_char(last_day(sysdate), yyyy-mm-dd) "本月最后一天" --Oracle trunc()函数的用法 /**************日期********************/ 1.select trunc(sysdate) …

20199计算机二级java答案_计算机二级Java练习题-2019.9

是不是急于做大量的计算机等级考试题库,却因测试结果不尽人意而心慌不安?不要急!考无忧小编为大家准备了一些二级Java练习题,希望能帮助大家高效复习,轻松通关!1.下列叙述中正确的是()。A.栈是“先进先出”…

java处理请求的流程_Java Spring mvc请求处理流程详解

Spring mvc请求处理流程详解前言spring mvc框架相信很多人都很熟悉了,关于这方面的资料也是一搜一大把。但是感觉讲的都不是很细致,让很多初学者都云里雾里的。本人也是这样,之前研究过,但是后面一段时间不用发现又忘记了。所以决…

php之二叉树,数据结构之二叉树——链式存储结构(php代码实现)

/*** ClearBiTree() 清空二叉树* CreateBiTree() 创建二叉树* BiTreeEmpty() 判断二叉树是否为空* BiTreeDepth() 返回二叉树的深度* root() 返回二叉树的根* Parent() 返回给定元素的双亲* LeftChild() 要返回左孩子的元素* RightChild() 要返回右孩子的元素* LeftSibling() 要…

php 面向对象 特性,PHP面向对象三大特点学习

PHP面向对象三大特点学习class B extends A{public function __construct(){//两种方法都行A::test();parent::test();}}$bnew B();5、如果一个子类(派生类)的方法与父类的方法完全一样时(public,protected),我们称为方法覆盖或方法重写(override)&#…

云虚机php.ini在,虚拟主机php.ini在哪

虚拟主机php.ini在哪?虚拟主机php.ini文件一般放置在文件管理器的“others”文件夹中。php.ini文件控制了PHP很多方面的性能和行为,且必须命名为“php.ini”。PHP.ini文件部分配置指令简短说明:short_open_tag boolean决定是否允许使用 PHP 代…

robust off matlab,matlab_robust LM test 求指点!(空间计量)

空间计量软件包中的示例命令:trtrace((WW)*W);[N junk]size(W);[nobs k]size(x);Tnobs/N;betaresults.beta;resresults.resid;sigeres*res/nobs;WXB20;EWE0;EWY0;xpxix*x\eye(k);WXBkron(speye(T),W)*x*beta;MWXB(speye(N*T)-x*xpxi*x)*WXB;WXB2WXB*MWXB;for t1:Tt1…

2019matlab中的floyd,基于matlab的floyd算法详解

function [d,path]floyd(a,sp,ep)% floyd - 最短路问题%% Syntax: [d,path]floyd(a,sp,ep)%% Inputs:% a - 距离矩阵是指i到j之间的距离,可以是有向的% sp - 起点的标号% ep - 终点的标号%% Outputs:% d - 最短路的距离% path - 最短路的…

.1 matlab,1 MATLAB集成环境

启动MATLAB后,将进入MATLAB集成环境。MATLAB集成环境包括MATLAB主窗口、命令窗口(Command Window)、工作空间窗口(Workspace)、命令历史窗口(Command History)、当前目录窗口(Current Directory)和启动平台窗口(Launch Pad)。一、命令窗口命令窗口是MATLAB的主要交互…

matlab 读取mov文件格式,VideoReader 支持的文件格式 - MATLAB VideoReader.getFileFormats - MathWorks 中国...

获取受支持的文件格式。formats VideoReader.getFileFormats()Video File Formats:.asf - ASF File.asx - ASX File.avi - AVI File.m4v - MPEG-4 Video.mj2 - Motion JPEG2000.mov - QuickTime movie.mp4 - MPEG-4.mpg - MPEG-1.wmv - Windows Media Video此输出适用于 Windo…

java parseint(12.0),如何实现一个parseInt

如何实现一个parseIntfunction(string, [radix]) {}如果string不为字符串类型, 则先将string转化为字符串类型string会忽略前后的空白依次解析字符, 如果字符不是指定基数中的字符( 例如:2进制中的3、 10进制中的f )则停止解析( 首字符为或-时除外 ), 返回已经解析好的整数如果…

matlab 类 继承,继承MATLAB中的密封类

在MATLAB中,一个类的attributes之一(在classdef之后定义)是Sealed,这意味着没有类可以将它用作超类(或者更确切地说,“表示这些类没有被设计为支持子类. “1).例如,如果我尝试实例化一个定义如下的类(考虑表是密封的)&#xff1a;classdef SomeLie < tableend我会得到’MATL…

smarty 引用php类,smarty 的PHP引用

摘要&#xff1a;<?phpsession_start ();//改时区date_default_timezone_set("PRC");//引入模板引擎require smarty.init.php;//对象class test{public $site"php中文网";public function welcome(){return &session_start();//改时区date_default…

平行志愿遵循分数优先php,2020平行志愿的录取规则是什么有哪些优势

摘要&#xff1a; 2020平行志愿的录取规则是什么有哪些优势为你介绍平行志愿的投档原则仍为“分数优先&#xff0c;遵循志愿”&#xff0c;而传统的顺序志愿则是根据“志愿优先&#xff0c;按分排序”。 2020平行志愿录取规则 平行志愿的投档原则仍为“分数优先&#xff0c;遵循…

qq收不到oracle邮件,腾讯企业邮箱发送邮件失败

一直使用的腾讯企业邮箱&#xff0c;但是最近发现发送邮件全是失败的&#xff0c;提示&#xff1a;javax.mail.MessagingException: Could not connect to SMTP host: smtp.exmail.qq.com, port: 25;nested exception is:java.net.ConnectException: 连接超时 (Connection time…

Oracle quartile函数,Oracle分析函数六——数据分布函数及报表函数

Oracle 分析函数——数据分布函数及报表 函数CUME_DIST功能描述&#xff1a;计算一行在组中的相对位置&#xff0c; CUME_DIST 总是返回大于 0 、小于或等于 1 的数&#xff0c;该数表示该行在 N 行中的位置。例如&#xff0c;在一个 3 行的组中&#xff0c;返回的累计分布值为…

oracle ora 03137,今天遇到奇怪的ORA-03137错误(包含trc文件)

今天下午同事突然反映&#xff0c;打开一个用户数据的时候报错&#xff1a;ora-03114:未连接数据库很奇怪的错误信息&#xff0c;查看alert log文件系统在报错&#xff1a;2010/6/24 13:46:46 Thu Jun 24 13:46:46 2010Errors in file /u01/oracle/diag/rdbms/orcl/orcl/t…

redhat配置oracle yum源,Redhat5和6 YUM源配置的区别

一、概述随着各个软件版本的不断升级&#xff0c;我们需要掌握的软件特性也越来越多&#xff0c;技术的不断更新也促进了我们脑细胞的循环。 今天在配置RedHat6.3的yum源时也出现了一个有趣的事情&#xff0c;下面请听俺道来。二、问题处理问题源于哥们处&#xff0c;自己就搭建…

脚本自启动oracle,自动启动和关闭Oracle 脚本

配置完ASM实例后&#xff0c;每次启动oracle数据库服务器的时候要先启动ASM实例&#xff0c;然后启动数据库实例&#xff1b;关闭的时候&#xff0c;需要先关闭oracle数据库实例&#xff0c;然后关闭ASM实例&#xff1b;敲起命来来麻烦的很&#xff0c;因而改进了原来的shell脚…