Ubuntu中 JDK的安装和卸载

来源:互联网 发布:爱微游数据修改 编辑:程序博客网 时间:2024/06/05 04:07

http://thydia.blog.163.com/blog/static/71775520201045852830/

各版本JAVA下载地址:http://olex.openlogic.com/packages/java/7u51

BIN文件安装

JDK:jdk-6u20-linux-i586.bin

当然,我已经在sun的官方网站上下载好了必要的jdk,由于是在linux下安装,跟平时习惯的windows有所不同,特意记录一下。

一.安装JDK

1.安装JDK

  1. sudo chmod u+x jdk-6u16-linux-i586.bin  
  2. sudo cp -a jdk-6u20-linux-i586.bin /opt 
  3. cd /opt
  4. sudo jdk-6u20-linux-i586.bin  
  5. sudo rm -f /opt/jdk-6u20-linux-i586.bin   

2.设置JDK环境变量

  1. sudo gedit /etc/profile  
  2. 添加代码:  
  3. #set java environment  
  4. export JAVA_HOME=/opt/jdk1.6.0_20 
  5. export JRE_HOME=$JAVA_HOME/jre  
  6. export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib  
  7. export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin  
  8. 保存退出。  

3.重启系统

4.测试是否安装成功

  1. java -version  
  2. 如果显示  

  3. java version "1.6.0_20"
  4. Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
  5. Java HotSpot(TM) Server VM (build 16.3-b01, mixed mode)

  6. 则安装成功。  

二.卸载JDK

1.删除JDK目录

  1. sudo rm -rf /opt/jdk1.6.0_20  

2.删除JDK环境变量

  1. sudo gedit /etc/profile  
  2. 删除代码:  
  3. #set java environment  
  4. export JAVA_HOME=/opt/jdk1.6.0_20
  5. export JRE_HOME=$JAVA_HOME/jre
  6. export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
  7. export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
  8. 保存退出。 


源码编译安装

Ubuntu 下 配置 jdk1.7
第一步:下载jdk-7-linux-i586.tar.gz

wget -c http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-i586.tar.gz

(注:如果下载不下来,建议使用迅雷下载,然后拷贝到Linux系统上。)

第二步:解压安装
sudo tar -zxvf ./jdk-7-linux-i586.tar.gz -C /usr/lib/jvm
cd /usr/lib/jvm
sudo mv jdk1.7.0/ java-7-sun
第三步:修改环境变量

sudo gedit /etc/profile
添加:

#set java environment
export JAVA_HOME=/usr/lib/jvm/java-7-sun 
export JRE_HOME=${JAVA_HOME}/jre 
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib 
export PATH=${JAVA_HOME}/bin:$PATH
保存退出,输入以下命令使之立即生效。

第四步:配置默认JDK版本
由于 Ubuntu中可能会有默认的JDK,如openjdk,所以,为了将我们安装的JDK设置为默认JDK版本,还要进行如下工作。

执行代码:

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-7-sun/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-7-sun/bin/javac 300
执行代码:
sudo update-alternatives --config java
系统会列出各种JDK版本,如下所示:

www.linuxidc.com@linux:~$ sudo update-alternatives --config java 
有 3 个候选项可用于替换 java (提供 /usr/bin/java)。 
           
           
          选择       路径                                    优先级  状态 
        ------------------------------------------------------------ 
        * 0            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      自动模式 
          1            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      手动模式 
          2            /usr/lib/jvm/java-6-sun/jre/bin/java       63        手动模式 
          3            /usr/lib/jvm/java-7-sun/bin/java           300       手动模式 
           
           
        要维持当前值[*]请按回车键,或者键入选择的编号:3 
        update-alternatives: 使用 /usr/lib/jvm/java-7-sun/bin/java 来提供 /usr/bin/java (java),于 手动模式 中。
第五步:测试
java -version (会显示如下信息,说明已配置成功)
java version "1.7.0"
Java(TM) SE Runtime Environment (build 1.7.0-b147)

Java HotSpot(TM) Client VM (build 21.0-b17, mixed mode)



error while loading shared libraries: libjli.so 问题解决

以前版本安装了java1.6,现在安装1.7,把java程序copy覆盖/usr/bin/java,出现以上错误

执行jar命令,javac命令执行报错 
javac: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory 

jar: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory

java:error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory 

解决方案: 
rm -rf /usr/bin/javac 
rm -rf /usr/bin/jar
rm -rf /usr/bin/java
然后建立软链 
ln -s /usr/local/jdk1.6.0_13/bin/javac /usr/bin/javac 
ln -s /usr/local/jdk1.6.0_13/bin/jar /usr/bin/jar

ln -s /usr/local/jdk1.6.0_13/bin/javac /usr/bin/java
分析原因: 
原来安装的时候,安装了openjdk,卸载的时候可能这些执行文件没卸载掉. 
导致不能使用. 
所以将/usr/bin/下的老执行文件删除掉就能执行了. 


查找libjli.so文件 
find / -name libjli.so
 ldd /usr/bin/java
 mv /usr/local/jdk1.6.0_13/jre/lib/i386/jli/libjli.so /lib

http://www.07net01.com/linux/error_while_loading_shared_libraries__libjli_so_wentijiejue_9080_1344761672.html


0 0
原创粉丝点击