Ubuntu 11.10 下安装 Oracle的JDK,JRE
Java有2种,一种是Ubuntu源自带的open-java(icedtea),一个是Oracle的sun-java6。前者是Ubuntu默认的Java,一般更新后系统就自带了,这里讲后者的安装配置。
安装Eclipse之前, 需要安装JDK+JDR. 网站上搜索出来的安装方法大部分已经不能适用. 但是使用下面的方法可以准确的安装出来,估计也能适合其它Linux发行版本。
1. 从Oracle网站下载适合Linux的JDK。下载网页见这里
我下载的是其中 jdk-6u38-linux-i586.bin
2. 假如下载的路径在/home/gh, 先执行下面命令将该文件复制到/usr/lib/jvm下面准备操作
$ mkdir /usr/lib/jvm
$ sudo cp /home/gh/jdk-6u38-linux-i586.bin /usr/lib/jvm
上面的操作第一步是创建一个文件夹
3.由于下载下来的是个.bin文件, 需要解压, 做如下操作
$ sudo chmod u+x jdk-6u38-linux-i586.bin
$ sudo ./jdk-6u38-linux-i586.bin
上面第一步是修改.bin文件属性, 将属性修改好了之后就可以直接执行.bin文件了
关于chmod可以参见百度百科
4. 在/usr/lib/jvm下创建一个执行好文件夹的软链接
$ sudo ln -s java-1.6.0_38-sun java-6-sun
其中ln命令的解释如下(参照http://firehare.blog.51cto.com/809276/680790):
ln
这是linux中一个非常重要命令,请大家一定要熟悉。它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln -s 源文件 目标文件。
当
我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的
目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。例如:ln -s /bin/less /usr/local/bin/less
-s 是代号(symbolic)的意思。
这
里有两点要注意:第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;第二,ln的链接又软链接
和硬链接两种,软链接就是ln -s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln **
**,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。
如果你用ls察看一个目录时,发现有的文件后面有一个@的符号,那就是一个用ln命令生成的文件,用ls -l命令去察看,就可以看到显示的link的路径了。
5. 设置环境变量,主要是PATH、CLASSPATH和JAVA_HOME,注意PATH最后所添加的bin目录:
$ sudo vi /etc/environment
环境变量文件夹中的内容:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jvm/java-6-sun/bin" CLASSPATH="/usr/lib/jvm/java-6-sun/lib" JAVA_HOME="/usr/lib/jvm/java-6-sun"
6. 告诉系统,我们使用的sun的JDK,而非OpenJDK了:
$ sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-6-sun/bin/java 300 $ sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-6-sun/bin/javac 300 $ sudo update-alternatives --config java
有 2 个候选项可用于替换 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/bin/java 300 手动模式 要维持当前值[*]请按回车键,或者键入选择的编号:2
7. 验证是否安装好:
$ java -version java version "1.6.0_38" Java(TM) SE Runtime Environment (build 1.6.0_38-b05) Java HotSpot(TM) Client VM (build 20.13-b02, mixed mode, sharing)
最后解决它的中文支持问题,只需要在Java目录中的jre/lib/fonts/fallback目录中做一个中文字体的软链接即可,具体如下:
$ cd /usr/lib/jvm/java-6-sun/jre/lib/ $ sudo mkdir fonts/fallback $ sudo ln -s /usr/share/fonts/truetype/wqy/wqy-microhei.ttc fonts/fallback/wqy-microhei.ttf