您的位置:首页 > 编程语言 > Java开发

Ubuntu中 JDK的安装和卸载

2015-05-22 17:52 369 查看
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

sudo chmod u+x jdk-6u16-linux-i586.bin
sudo cp -a jdk-6u20-linux-i586.bin /opt

cd /opt

sudo jdk-6u20-linux-i586.bin
sudo rm -f /opt/jdk-6u20-linux-i586.bin

2.设置JDK环境变量

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

3.重启系统

4.测试是否安装成功

java -version
如果显示

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

则安装成功。

二.卸载JDK

1.删除JDK目录

sudo rm -rf /opt/jdk1.6.0_20

2.删除JDK环境变量

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

源码编译安装

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: