Centos安装java环境

本文详细介绍了在Centos操作系统上安装Oracle JDK的步骤,包括下载JDK RPM包,通过命令行进行安装,设置默认Java版本,以及通过profile.d和修改/etc/environment文件来持久化设置Java环境变量。通过这些操作,确保Java开发环境在系统启动时自动配置好。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、介绍

作为程序员,肯定需要学习Linux操作系统。那么,作为Java开发,本文就介绍如何在Centos上安装Java开发环境。这里,我们选择Oracle的JDK安装。

二、前提

如果你需要安装Java环境,那么你需要拥有root权限,也就是说能够通过sudo执行命令。如果你的账号没有该权限,可以google如何设置sudo账户。

三、下载安装JDK

首先,进入oracle最新版jdk的下载页面,接受许可协议,然后使用以下命令下载自己系统对应版本的rpm安装文件。(64位就下载x64的版本,32位下载x32版本)

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u91-b14/jdk-8u91-linux-x64.rpm"

wget命令用来下载网络上的资源,并把文件下载到当前目录。

接下来,使用以下命令安装rpm包:

sudo rpm -ivh jdk-8u91-linux-x64.rpm

到此,jdk就安装成功了,可以java -version查看版本信息:

$ java -version
java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)

接下来,我们使用以下命令查看java被安装在什么位置:

$ which java
/usr/java/jdk1.8.0_91/bin/java

接下来看看/usr/java/文件夹下都有什么:

$ ll /usr/java/
total 4
lrwxrwxrwx 1 root root   16 Jul 19 11:58 default -> /usr/java/latest
drwxr-xr-x 9 root root 4096 Jul 19 11:58 jdk1.8.0_91
lrwxrwxrwx 1 root root   21 Jul 19 11:58 latest -> /usr/java/jdk1.8.0_91

这里,有两个软链接defaultlatest。这样,我们设置java目录的时候(比如环境变量JAVA_HOME),就可以设置成default。这样以后修改java版本的时候,只需要修改default指向的latest指向的文件夹就行了,不需要任何一个地方都去修改。

四、设置默认java

很多时候,操作系统中都不止安装一个java版本,比如openJDK,oracleJDK的不同版本。那么,系统如何确认java命令到底使用哪个版本呢?

我们可以借助工具alternatives来设置系统默认java

# 首先install
alternatives --install /usr/bin/java java /usr/java/default/jre/bin/java 20000
alternatives --install /usr/bin/jar jar /usr/java/default/bin/jar 20000
alternatives --install /usr/bin/javac javac /usr/java/default/bin/javac 20000
alternatives --install /usr/bin/javaws javaws /usr/java/default/jre/bin/javaws 20000

# 然后设置默认
# 方法一
alternatives --set java /usr/java/default/jre/bin/java
alternatives --set jar /usr/java/default/bin/jar
alternatives --set javac /usr/java/default/bin/javac
alternatives --set javaws /usr/java/default/jre/bin/javaws

# 方法二
alternatives --config java

这样,我们执行java命令时就会根据alternatives设置的默认版本执行。

五、设置Java环境变量

很多应用依赖于环境变量JAVA_HOME确定使用哪个java命令。

# 设置java环境变量
export JAVA_HOME=/usr/java/default
export PATH=$PATH:$JAVA_HOME/bin
# 查看环境变量
$ echo $JAVA_HOME
/usr/java/default

使用export设置的环境变量只在当前会话有效,如果重新连接系统(或者重启)后,则设置就会失效。那么,如何设置开机设置的环境变量呢?

5.1 使用profile.d

下面,使用/etc/profile.d/文件夹设置开机设置的java环境变量。

  • /etc/profile是一个全局文件,在~/profile之前调用
  • /etc/profile.d/是一个文件夹,包含被/etc/profile调用的脚本
  • /etc/profile被调用时(登录shell),会使用以下命令调用/etc/profile.d/文件夹中的文件
    • source /etc/profile.d/java.sh
    • . /etc/profile.d/java.sh

首先,新建脚本文件java.sh,内容如下:

#!/bin/bash
JAVA_HOME=/usr/java/default/
PATH=$JAVA_HOME/bin:$PATH
export PATH JAVA_HOME
export CLASSPATH=.

接下来在当前会话加载它,使其生效:

source /etc/profile.d/java.sh

5.2 修改/etc/environment文件

/etc/environment为系统环境变量设置文件,所以可用起设置java环境变量。

方法:编辑/etc/environment文件,加入5.1中设置环境变量的内容就行了。

六、结论

现在,你可以安装其他依赖于java的软件了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值