ubuntu中java的安装及环境变量的设置

来源:互联网 发布:淘宝购物流程手机 编辑:程序博客网 时间:2024/04/30 00:36

Ubuntu中安装jdk
喜欢Ubuntu的朋友们,一点小收获,希望与大家分享,望帮助解决Ubuntu里java安装和配置环境变量问题。

 无数次的失败以后,终于如愿以偿的解决了ubuntu下java安装及配置问题,以下是一些安装及配置过程希望可以和喜爱Ubuntu的朋友们一起分享:

1.首先ubuntu 是基于debian的 所以ubuntu中正式的安装软件格式是deb和rpm;而且rpm格式安装包不能 直接安装,所以要将rpm格式安装包转换成deb格式安装包才可以使用命令安装,以下就以jdk1.7.0.rpm安装包的安装过程为例: FILST:要想将rpm格式的安装包转换成deb的,

首先打开终端,下载安装alien,

输入命令: sudo apt-get install alien 安装alien

输入命令: sudo alien jdk1.7.0_21.rpm 转换rpm格式文件为deb格式文件,成功后会生成同名的deb文件

 输入命令: sudo dpkg -i jdk1.7.0_21.deb 安装deb格式文件 安装成功以后在/usr目录下就会有一个java文件夹,

java 文件夹里面有一个jdk1.7.0_21文件夹 (提示:使用这种方法并不能保证肯定能够顺利安装,所以尽可能找deb格式的安装包,如果实在找不到,那也只有硬着头皮上了。。。)

 SECOND:上面已经安装好jdk了那么接下来就要进入最痛苦的环境变量配置了: 因为要使用一些特殊的命令,所以要以root身份敲命令才可以,那么就先获取root权限吧: 如果你已经设置好root密码:

 打开终端,输入命令:su root 输入密码就可以了,不用担心上面没有显示,这恰恰是linux安全之处 如果之前没有设置root密码那就要执行一下操作:

 在终端中输入: sudo passwd root Enter new UNIX password: (在这输入你的密码)

 Retype new UNIX password: (确定你输入的密码)

passwd: password updated successfully 以后,如果在想获得root权限,只需进行如下的操作:

 su root Password: (在此输入你上面设置的密码) 如果要再次禁用 root 帐号,那么可以执行 sudo passwd -l root THIRD:好了,获得root权限以后还有许多事需要做呢 首先进入第一步中的/usr/java 目录中
以root身份在终端中输入命令:sudo gedit /etc/profile 这时会有一个文本文件打开,

在profile文件(刚刚打开的文件)末尾加入:

export JAVA_HOME=/usr/java/jdk1.7.0_21

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

(提示:这里JAVA_HOME的路径因你配置而异,是你的jdk安装路径)

FORTH:那么这个时候我们有没有完成呢?答案让我们很失望,

终端中输入 java -version 时出现: Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/lang/Object 事实上按照这种方法,还有最后一步需要我们做,

请看以下内容: 解决办法是要将jre目录下的rt.pack 转为 rt.jar 将jdk1.77.0_21目录下的tools.pack转为 tools.jar 具体做法如下:

 转到jdk安装目录,我们这里是:/usr/java/jdk1.7.0_21 再转到lib目录下: cd lib 输入命令:pwd 出现:/java/jdk1.7.0_21/lib 输入命令: unpack200 tools.pack tools.jar

输入命令:ls 出现:ct.sym htmlconverter.jar jconsole.jar orb.idl tools.jar tools.pack.bak dt.jar ir.idl jexec sa-jdi.jar tools.pack visualvm 再转到jre的lib目录下: cd .. cd jre cd lib 输入命令:pwd 出现:/java/jdk1.7.0_21/lib 输入命令:unpack200 rt.pack rt.jar 在终端输入:java -version/javac/java 出现相应的显示,则大功告成!