日期:2014-05-16  浏览次数:20672 次

Android自学笔记(番外篇):全面搭建Linux环境(四)——JDK的安装与卸载(零配置版)
--------------------------上一篇的分割线--------------------------------------------

       Android自学笔记(番外篇):全面搭建Linux环境(三)——Ubuntu10.04(LTS)的安装与配置


一、发现问题:
        此篇介绍在Linux环境下如何安装JDK,那么,首先还是先来看一下我在未安装前遇到的问题吧,如下图:



        上图shell中的信息,我相信有的朋友也遇到过,弄得我很费解,我还没安装呢,怎么提示了这些玩意?上网查了半天,各式各样的安装JDK方式,看得更是云山雾罩,对于像我这样的初学者,不适合!既然国内论坛不靠谱,改变策略,去看看国外的论坛- -
       
        果然,拨开云雾见青天,发现线索了!我把这个国外论坛的原帖地址告诉给大家,英文好的朋友可以直接去看:

linuxquestions

        我就是从这个帖子了解到问题的所在。在第9楼,有非常详细的的解答。大概的问题是这样的:
        先说上面的图,大致意思就是java命令会在下面列出的软件包中存在,提示我们去安装它们。单从字面上来看,只有openjdk-6-jre-headless看上去像是我们要安装的,但事实并非如此,它仅仅是JDK的一个小子集而已,去掉了有版权问题的API,自然就比正式的JDK的功能要少。这在9楼有过此描述:
引用
Now the problem is that some of the code in the Java API is owned by others and cannot be open sourced whether Sun want to or not. That is where the openjdk comes in: it seeks to rewrite those proprietary componenents in order to produce a jdk that is 100% as functional as the whole sun jdk without any proprietary element whatsoever.

        如果我们安装openjdk的话,将来运行的程序会出现各种莫名其妙的问题,所以这个不是我们要安装的JDK,那么我们该安装哪一个呢?

二、解决问题
        安装之前,在给大家发一个国外的网站地址:
How To Install Java JDK or JRE on Ubuntu or Debian

        这个页面明确指出我们为什么要用下面的安装方式,引用原文的一句话:

引用
We have already posted about sun java was moved to the Partner repository in Ubuntu 10.04 (Lucid)

        大概意思就是将SUN 的Java移动到了Partner repository in Ubuntu 10.04 (Lucid)这个仓库中。
        并且还介绍了如何安装JDK的命令和步骤,下面给大家介绍我是安装的过程,说白了就是通过获取Ubuntu软件源,自动安装JDK的,一点都不需要配置环境变量零配置~~~

三、安装JDK
        第一步,输入下面的命令,用于添加软件仓库,命令如下:
sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"

        截图如下:



        第二步,输入下面的命令,更新软件仓库,命令如下: