关于在redhat的linux系统下安装sunjdk问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012209894/article/details/47130349

首先我下载了和我64位系统对应的jdk-8u51-linux-x64.rpm ,下载地址在oracle官网
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html;


1.将jdk安装在/usr/java目录下,使用rpm -ivh jdk-8u51-linux-x64.rpm命令安装,
在/usr/java目录下会生成jdk1.8.0_51文件夹 这就是你安装的jdk文件包啦!名字自己修改吧


2.之后就是在etc目录下的profile文件下配置环境目录
export JAVA_HOME=/usr/java/jdk1.8.0_51
export JAVA_BIN=/usr/java/jdk1.8.0_51/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib?tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH


3.之后输入java -version检测,出现如下信息
java version "1.7.0.51"
OpenJDK  Runtime Environment (build 1.7.0.51-b09)
OpenJDK 64-Bit Server VM (build 1.7.0.51-b09, mixed mode)
经过查询后发现这是系统自带的opendjdk,其实还没在官方文档中找到和sunjdk的明细区别,个人感觉这个版本的也是可以的没什么问题,但是老大要用sunjdk!!。
4.由于怕删除之后麻烦,所以使用了sudo update-alternatives 命令来进行切换。
sudo update-alternatives  --display java (这是用来查看链接的,也可以看到优先度)
sudo update-alternatives --install /usr/bin/java java /usr/java/jdk1.8.0_51/bin/java 1805(这里的1805是根据你opendjdk的优先度设置的,可自由更改,路径也一样)
经过上一步的设置之后就可以用下面的命令设置默认程序了
sudo update-alternatives  --config java (输入回车)
出现下面选项
共有 2 个提供“java”的程序。


  选项    命令
-----------------------------------------------
*+ 1           /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.51-2.4.5.5.el7.x86_64/bin/javac
   2           /usr/java/jdk1.8.0_51/bin/java


按 Enter 保留当前选项[+],或者键入选项编号:2
选择后就ok了。
5.运行java -version
java version "1.8.0_51"
Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode)
6.运行javac -version
javac 1.7.0._51
javac -version和java -version出现的结果版本不一致??猜测是javac的没有设置。
运行sudo update-alternatives  --config javac
选择顺序后回车,再次输入javac -version
显示javac 1.8.0_51。
sunjdk的安装基本是算完成了。
PS:tomcat的安装也基本类似,不过系统没默认安装tomcat,使用命令直接安装据可以了。

猜你喜欢

转载自blog.csdn.net/u012209894/article/details/47130349