Ubuntu 中的 Java 环境配置

  由于最新的 Ubuntu 去掉了 sun-java6-jre 和 sun-java6-jdk 的源,所以如果是直接 apt-get install sun-java6-jdk 提示:

  现在没有可用的软件包 sun-java6-jdk,但是它被其它的软件包引用了。

  这可能意味着这个缺失的软件包可能已被废弃,或者只能在其他发布源中找到。

  解决方法:

  1. 自己从 sun 网站下载相应的 JDK

  从官网下载下来的安装文件(如:jdk-6u20-linux-i586.bin) 默认都是没有执行权限的,可以通过 ls -l 命令查询到相关信息,所以首先第一步是要将安装文件赋予可执行权限,可以通过命令 sudo chmod u+x /usr/lib/java/jdk-6u20-linux-i586.bin 来实现。

  成功修改安装文件权限后,通过命令 cd /usr/lib/java 进入安装文件所在目录,然后执行命令 ./jdk-6u20-linux-i586.bin 屏幕将会出现 JDK 安装的相关信息,然后一路回车,直至屏幕显示要求输入 yes/no,此时输入 yes 并回车,当前目录下将会多出一个 jdk1.6.0_20 的目录,这也意味 JDK已成功安装。  

  成功安装完 JDK 后,接下来我们将要进行 JDK 的配置,使用命令 sudo gedit /etc/environment 对 environment 文件进行修改并添加以下代码:

  PATH="/usr/lib/java/jdk1.6.0_20/bin"

  CLASSPATH="/usr/lib/java/jdk1.6.0_20/lib" 

  JAVA_HOME="/usr/lib/java/jdk1.6.0_20" 

  若PATH已存在,则用冒号作间隔,将 JDK 的 bin 目录地址加上,这样 Java 的环境变量将配置成功了,但这样默认使用的 JDK 可能还不是我们刚才安装的,因为 Ubuntu 可能还会有默认的 JDK,如 openjdk,所以为了使默认使用的是我们安装的 JDK,还需执行如下命令:

  sudo update-alternatives –install /usr/bin/java java /usr/lib/java/jdk1.6.0_20/bin/java 300

  sudo update-alternatives –install /usr/bin/javac javac /usr/lib/java/jdk1.6.0_20/bin/javac 300

  sudo update-alternatives –install /usr/bin/javac javac /usr/lib/java/jdk1.6.0_20/bin/javaws 300

  sudo update-alternatives –config java

  sudo update-alternatives –config javac

  sudo update-alternatives –config javaws

  成功执行命令后,我们安装的 JDK 就是系统默认的了,执行命令 java -version 就可以成功看到 JDK 的相关信息

  2. 从新立德软件管理器中搜索 openJDK,安装

  3. 添加软件源

  sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"

  sudo apt-get update

  apt-get install sun-java6-jdk

  将 Sun  Java 设置为默认

  sudo update-java-alternatives -s java-6-sun

  安装成功后修改环境变量

  sudo gedit /etc/environment,在其中添加

  JAVA_HOME=/usr/lib/jvm/java-6-sun

  PATH="/usr/lib/java/jdk1.6.0_20/bin"

  CLASSPATH=.:/usr/lib/jvm/java-6-sun/lib

  要使配置生效必须重启机器或者在命令行输入

  . /etc/environment

发表评论

电子邮件地址不会被公开。 必填项已用*标注