zoukankan      html  css  js  c++  java
  • 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 
  • 相关阅读:
    C语言warning的收集和总结
    HLS:跑马灯实验
    HLS:OpenCV和RTL代码转换关系
    Zynq-7000 FreeRTOS(二)中断:串口Uart中断
    Zynq-7000 FreeRTOS(二)中断:PL中断请求
    Zynq-7000 FreeRTOS(二)中断:Timer中断
    xilinx DMA IP核(二) —— 文档阅读
    Zynq-7000 FreeRTOS(一)系统移植配置
    xilinx DMA IP核(一) —— loop测试 代码注释
    System Verilog基础(二)
  • 原文地址:https://www.cnblogs.com/RealOnlyme/p/2843184.html
Copyright © 2011-2022 走看看