CentOS安装JDK

      首先去Oracle官网下载你需要安装的JDK安装包,在linux操作系统上JDK安装包分两种格式:rpm和tar.gz。JDK历史版本下载地址如下:
     点击进入JDK官网下载地址

     

 

 

   rpm和tar.gz下载哪个看你喜好了,我个人推荐你下载tar.gz这个,至于是下载x64还是x86,这取决于你的操作系统是64位还是32位,32位的操作系统就下载x86的那个.这里先以rpm为例,这里我是把下载好的rpm包存放在/opt目录下.安装之前,先java -version下检查系统是否已经安装了JDK,如果安装了,那就卸载它。有时候CentOS系统会自带OpenJDK的。

    进一步查看JDK信息:

[root@localhost ~]# rpm -qa | grep java
tzdata-java-2012c-1.el6.noarch
java-1.7.0-openjdk-1.7.0.45-1.45.1.11.1.el6.x86_64

    如果你看到打印了两条有关Java的安装信息,那么就接着卸载他们,操作如下:

[root@localhost ~]# rpm -e --nodeps tzdata-java-2012c-1.el6.noarch
[root@localhost ~]# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-1.45.1.11.1.el6.x86_64

    --nodeps表示不验证安装包的依赖,即如果安装包A依赖了B和C,则只会卸载A,不会卸载B和C,这个参数你们看情况加咯!
    -e参数表示卸载的同时是否把安装包文件也一同删除咯。

     然后你需要切换到你的rpm安装包目录下,首先你需要给你的rpm安装包文件足够的执行权限,即执行:

chmod 755 jdk-7u80-linux-i586.rpm

    然后执行如下命令安装:

rpm -ivh jdk-7u80-linux-i586.rpm

 

    但这样是默认安装到/usr/java目录下,如果你想安装到自己指定的目录下呢?你需要为rpm命令添加一个参数:--prefix,比如这样:

rpm -ivh --prefix /opt/ jdk-7u80-linux-i586.rpm

    但要注意,并不是所有的rpm安装包都可以自定义安装目录的,检查一个rpm安装包是否可以自定义安装目录的命令如下:

rpm -qpi xxxxxxxxx.rpm | head -1

   如果提示Relocations: (not relocatable)则表明此rpm安装包不可以自定义安装目录了.

 然后你需要配置Java环境变量,修改系统环境变量文件,操作如下:

vi /etc/profile

     然后在文件末尾追加如下内容:

JAVA_HOME=/opt/jdk1.7.0_80
JRE_HOME=/opt/jdk1.7.0_80/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH

   其中/opt/jdk1.7.0_80为你的JDK安装根目录,请你们根据自己的安装目录调整,你懂的哈,不要不管三七二十一就全盘复制过去,特此提醒!
 执行如下命令使上述修改立即生效:

source /etc/profile

 执行如下命令查看系统变量path的值,检查JAVA_HOME环境变量值是否打印出来了,如果正常打印了,则表明我们的Java环境变量配置已经生效了.

echo $PATH

 到此CentOS下rpm方式安装JDK就介绍完毕了.

 下面接着说说tar.gz方式安装JDK,其实操作步骤差不多,首先执行tar命令解压我们下载下来的tar.gz压缩包:

tar -xzf jdk-7u80-linux-i586.tar.gz

 这样就把它解压到当前目录啦,这里我是直接解压到/opt目录下,你们根据自己需要调整安装目录哈,如图:

 

    然后剩下的就是通过vi去编辑/etc/profile系统配置文件了,跟上面的一模一样,注意这里你的tar.gz安装包的解压路径即你的JAVA_HOME值,具体操作请参照上面,就不重复了.
   OK,CentOS下安装JDK就介绍到这儿了,有任何疑问请QQ咨询我(7-3-6-0-3-1-3-0-5)

内容概要:本文档主要展示了C语言中关于字符串处理、指针操作以及动态内存分配的相关代码示例。首先介绍了如何实现键值对(“key=value”)字符串的解析,包括去除多余空格和根据键获取对应值的功能,并提供了相应的测试用例。接着演示了从给定字符串中分离出奇偶位置字符的方法,并将结果分别存储到两个不同的缓冲区中。此外,还探讨了常量(const)修饰符在变量和指针中的应用规则,解释了不同类型指针的区别及其使用场景。最后,详细讲解了如何动态分配二维字符数组,并实现了对这类数组的排序与释放操作。 适合人群:具有C语言基础的程序员或计算机科学相关专业的学生,尤其是那些希望深入理解字符串处理、指针操作以及动态内存管理机制的学习者。 使用场景及目标:①掌握如何高效地解析键值对字符串并去除其中的空白字符;②学会编写能够正确处理奇偶索引字符的函数;③理解const修饰符的作用范围及其对程序逻辑的影响;④熟悉动态分配二维字符数组的技术,并能对其进行有效的排序和清理。 阅读建议:由于本资源涉及较多底层概念和技术细节,建议读者先复习C语言基础知识,特别是指针和内存管理部分。在学习过程中,可以尝试动手编写类似的代码片段,以便更好地理解和掌握文中所介绍的各种技巧。同时,注意观察代码注释,它们对于理解复杂逻辑非常有帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值