本人的Ubuntu 10.04配置清单

来源:互联网 发布:淘宝网诗梦羊绒大衣 编辑:程序博客网 时间:2024/04/29 15:56

//首先添加源(一个cn99,一个台湾源)
source list:
deb http://ubuntu.cn99.com/ubuntu/ hardy main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ hardy-security main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ hardy-updates main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ hardy-proposed main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ hardy-backports main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ hardy main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ hardy-security main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ hardy-updates main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ hardy-proposed main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ hardy-backports main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu-cn/ hardy main restricted universe multiverse

“”台湾
deb http://tw.archive.ubuntu.com/ubuntu/ karmic main universe restricted multiverse
deb http://tw.archive.ubuntu.com/ubuntu/ karmic-updates universe main multiverse restricted
deb http://tw.archive.ubuntu.com/ubuntu/ karmic-proposed universe main multiverse restricted
deb http://tw.archive.ubuntu.com/ubuntu/ karmic-security universe main multiverse restricted
deb http://tw.archive.ubuntu.com/ubuntu/ karmic-backports main multiverse restricted universe
deb-src http://tw.archive.ubuntu.com/ubuntu/ karmic main universe restricted multiverse
deb-src http://tw.archive.ubuntu.com/ubuntu/ karmic-security universe main multiverse restricted
deb-src http://tw.archive.ubuntu.com/ubuntu/ karmic-updates universe main multiverse restricted
deb-src http://tw.archive.ubuntu.com/ubuntu/ karmic-proposed universe main multiverse restricted
deb-src http://tw.archive.ubuntu.com/ubuntu/ karmic-backports universe main multiverse restricted

——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————

//配置拨号网络和安装语言包
sudo pppoeconf
sudo apt-get install language-pack-gnome-zh ibus-pinyin openoffice.org-|10n-zh-cn
——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————

//以下是喜欢用的软件(sudo apt-get install *** 便可以安装)
{vim
eva
gcc+include+gdb
smplayer
xpdf
gmarks
codeblocks(optional)

}
{
os exercise+sunner
c++ developer
}

_____________________________________________________________________________________________________________________________________________________________

//配置c++,c编程环境(链接库+编译器)

gcc:
sudo apt-get install vim
sudo apt-get install build-essential
sudo apt-get install libc6 libc6-dev
sudo apt-get install libstdc++6-4.1-dev
sudo apt-get install manpages-dev
sudo apt-get install g++
#:g++ -o run gnu.c
_________________________________________________________________________________________________

//配置ubuntu自带的evolution,实现同126,163邮箱的关联

evolution 126
运行Evolution首先出现向导画面,在标识页面输入姓名和邮箱地址,在接收邮件服务器页面选择pop,输入pop.126.com,在发送电子邮件页面选择smtp,输入smtp.126.com,其余保留默认即可。经测试接收及发送邮件正常。添加163的邮箱,就只需要在 编辑->首选项中添加帐号即可,然后pop填pop.163.com,smtp填smtp.163.com。经过测试163可以顺利的收发邮件,126还未成功。

------------------------------------------------------------------------------------------------------------------------------------------------------

//安装7z格式的压缩解压软件(optional)
sudo apt-get install unrar p7zip-full cabextract

———————————————————————————————————————————————————————

//安装vim+ctags+taglist:(optional ~ 特别适合人群 希望利用vim,自己配置IDE,其中winmanager和cscope是查看源代码的利器)


1、Taglist和Ctags介绍
Taglist 是一个Vim的源代码浏览插件,提供了在Vim中查看文件中包含的函数列表和类中的方法类表的功能。Taglist功能的实现要依赖于Ctags。 Ctags是一个用于产生代码索引文件的插件,起产生的索引文件用于帮助文本编辑器或其他工具快速、准确定位符号在代码文件中的位置。
2、Ctags安装
http://ctags.sourceforge.net/ 上下载最新的Ctags,我这里下载的是ctags-5.8.tar.gz,首先解压缩:
sally@sally-desktop:~/桌面$ tar zxvf ctags-5.8.tar.gz
进入解压缩后的目录中:
sally@sally-desktop:~/桌面$ cd ctags-5.8/
编译、安装ctags
sally@sally-desktop:~/桌面/ctags-5.8$ ./configure
sally@sally-desktop:~/桌面/ctags-5.8$ make
sally@sally-desktop:~/桌面/ctags-5.8$ sudo mkinstalldirs
sally@sally-desktop:~/桌面/ctags-5.8$ sudo make install
至此,ctags的安装已完成,这时可以输入ctags检验是否成功安装了该软件。
sally@sally-desktop:~/桌面/ctags-5.8$ ctags
ctags: No files specified. Try "ctags --help".
3、Taglist安装
http://sourceforge.net/projects/vim-taglist/files/上下载最新的Taglist,我这里下载的是:taglist_45.zip
首先,在个人目录下创建.vim目录,将taglist_45.zip中的内容解压缩到该目录下
sally@sally-desktop:~$ mkdir .vim
sally@sally-desktop:~$ mkdir .vim/plugin
sally@sally-desktop:~$ cd .vim
使用unzip解压缩出taglist_45.zip中的文件,
sally@sally-desktop:~/.vim$ unzip ../taglist_45.zip
sally@sally-desktop:~/.vim$ ls
doc  plugin
进入Vim,在命令模式下输入“helptags ~/.vim/doc",即完成了Taglist的安装。
此时,Ctags和Taglist还没联系起来。为此,需要修改~/.vim/plugin/taglist.vim文件,找到if !exists('loaded_taglist') 在其前边添加上:
let Tlist_Ctags_Cmd="/usr/local/bin/ctags"
添加后的内容为:
sally@sally-desktop:~$ vim .vim/plugin/taglist.vim
……………………(这里省略了部分)
57 " ****************** Do not modify after this line ************************
  58
  59 " Line continuation used here
  60 let s:cpo_save = &cpo
  61 set cpo&vim
  62 let Tlist_Ctags_Cmd="/usr/local/bin/ctags"
  63 if !exists('loaded_taglist')
  64     " First time loading the taglist plugin
  65     "
  66     " To speed up the loading of Vim, the taglist plugin uses autoload
  67     " mechanism to load the taglist functions.
  68     " Only define the configuration variables, user commands and some
  69     " auto-commands and finish sourcing the file
  70
  71     " The taglist plugin requires the built-in Vim system() function. If this
  72     " function is not available, then don't load the plugin.
  73     if !exists('*system')
  74         echomsg 'Taglist: Vim system() built-in function is not available. ' .
  75                     / 'Plugin is not loaded.'
  76         let loaded_taglist = 'no'
  77         let &cpo = s:cpo_save
  78         finish
  79     endif
…………………………(这里省略了部分)
至此,这些工具便安装完成了!接下来就是使用了,这里以我之前调试的一个内存管理程序为例来说明Vim+Taglist+Ctags的使用过程。
进入源码所在的目录
sally@sally-desktop:~/linux实验$ cd map_driver/
使用ctags -R对该目录和所有子目录中的源代码建立符号数据库
sally@sally-desktop:~/linux实验/map_driver$ ctags -R
使用ls命令确认成功生成了名为tags的符号数据库
sally@sally-desktop:~/linux实验/map_driver$ ls -l tags
-rw-r--r-- 1 sally sally 2401 2010-07-20 20:59 tags
sally@sally-desktop:~/linux实验/map_driver$ vim map_driver.c

在命令行方式下输入::TlistToggle命令来打开索引:

*******按住ctrl键,并且按两下W,即可在正常编辑区域和tags区域中切换。******
在tags区域中,把光标移动到变量、函数名称上,然后按下enter键,就会自动在正常编辑区域中定位到指定内容。
函数列表区显示的只是map_driver.c中的函数情况,在该文件中使用的在其他代码文件中的函数定义并没有显示出来。可以将光标停留的要查看的函数上,然后按“Ctrl+]”即可查看该函数的定义。查看完该函数的定义,按“Ctrl+O”可以跳回原文件。

———————————————————————————————————————————————————————安装winmanager
下载地址:http://www.vim.org/scripts/script.php?script_id=95
安装   在 ~/.vim 目录下解压winmanager.zip
手册  :help winmanager


通过WinManager插件来将TagList窗口和netrw窗口整合起来, 就像图1中的图标2和3组成的那个效果
现在在你的~/.vimrc中增加下面
nmap wm :WMToggle<cr> "设置快捷键
然后重启vim, 打开~/vim71/src/main.c, 在normal状态下输入"wm"
_________________________________________________________________________________________________可以参考文件 《把vim变成IDE》by吴垠

_________________________________________________________________________________________________

vim使用进阶网址:
http://easwy.com/blog/archives/advanced-vim-skills-catalog/

(3). vim代码折叠
http://hi.baidu.com/hints1988/blog/item/fc6701b43ac12a788bd4b232.html

_________________________________________________________________________________________________


安装和配置cscope以及使用教程:

1查看vim是否支持cscope
    $ vim --version | grep cscope


(1).然后sudo apt-get install cscope


(2).  软件下载:http://sourceforge.net/project/showfiles.php?group_id=4664
      软件安装:
         1.解压
         2. ./configure --with-flex  (注:如果平台是Linux,最好带上 --with-flex选项)
         3. make  (注:我没有遇到错误)
         4. make install (注: 直接安装好了)

 

2. 编译支持cscope的 VIM(--enable-cscope)
    # USE="bash-completion cscope nls perl python -acl -gpm -minimal -ruby -vim-pager -vim-with-x" emerge vim
    # emerge -av dev-util/cscope
    # emerge -av dev-util/ctags
    $ which cscope
    $ which ctags


3. 查看帮助
    $ man cscope
    $ man ctags
    :help cscope (vim command)
    参考[1]  http://vimcdoc.sourceforge.net/doc/if_cscop.html


4. 使用cscope[2]
    当前目录有main.c,其中调用了cstest.c中的print(),此函数在cstest.h中进行了声明。
    使用下面的命令生成代码的符号索引文件:
    $ cscope -Rbkq
    这个命令会生成三个文件:cscope.out, cscope.in.out, cscope.po.out。

    其中cscope.out是基本的符号索引,后两个文件是使用"-q"选项生成的,可以加快cscope的索引速度。上面命令的参数含义如下:
    -R: 在生成索引文件时,搜索子目录树中的代码
    -b: 只生成索引文件,不进入cscope的界面
    -k: 在生成索引文件时,不搜索/usr/include目录
    -q: 生成cscope.in.out和cscope.po.out文件,加快cscope的索引速度
    -i: 如果保存文件列表的文件名不是cscope.files时,需要加此选项告诉cscope到哪儿去找源文件列表。可以使用"-",表示由标准输入获得文件列表。
    -I dir: 在-I选项指出的目录中查找头文件
    -u: 扫描所有文件,重新生成交叉索引文件
    -C: 在搜索时忽略大小写
    -P path: 在以相对路径表示的文件前加上的path,这样,你不用切换到你数据库文件所在的目录也可以使用它了。
   

    在缺省情况下,cscope在生成数据库后就会进入它自己的查询界面,一般不用这个界面,所以使用了"-b"选项。如果已经进入了这个界面,按CTRL-D退出。

    接下来可以在vim里浏览代码了
    $ vim main.c
    在 vim里命令状态下添加符号索引库(如果修改了vimrc后使得其自动加载后,可以不用设定)
    : cscope add cscope.out
    然后可以查看相应的函数定义或文件,ctrl+t返回。
    : cscope find g print
    : cscope find f cstest.h
   
    # 注意# 所生成的cscope.out和tags文件要在打开VIM所在的文件夹,否则VIM无法找到相关符号信息。


5. 创建相应的快捷键

(1). 将以下内容添加到~/.vimrc中,vim会自动加载当前目录下的符号索引cscope.out,可以使用ctrl+t、ctrl+]等。

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" cscope setting

if has("cscope")
   set csprg=/usr/bin/cscope              "指定用来执行 cscope 的命令
   set csto=1                             "先搜索tags标签文件,再搜索cscope数据库
   set cst                                "使用|:cstag|(:cs find g),而不是缺省的:tag
   set nocsverb                           "不显示添加数据库是否成功
   " add any database in current directory
   if filereadable("cscope.out")
      cs add cscope.out                   "添加cscope数据库
   endif
   set csverb                             "显示添加成功与否
endif

nmap <C-@>s :cs find s <C-R>=expand("<cword>")<CR><CR>
nmap <C-@>g :cs find g <C-R>=expand("<cword>")<CR><CR>
nmap <C-@>c :cs find c <C-R>=expand("<cword>")<CR><CR>
nmap <C-@>t :cs find t <C-R>=expand("<cword>")<CR><CR>
nmap <C-@>e :cs find e <C-R>=expand("<cword>")<CR><CR>
nmap <C-@>f :cs find f <C-R>=expand("<cfile>")<CR><CR>
nmap <C-@>i :cs find i ^<C-R>=expand("<cfile>")<CR>$<CR>
nmap <C-@>d :cs find d <C-R>=expand("<cword>")<CR><CR>
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

    其中<C-@>g是先同时按ctrl+@键,之后再按一个g。功能就是查看当前光标所在符号的定义。

 

(2).下载 cscope_maps.vim 文件,并在您的 Vim 启动配置文件中加入此文件。 如果您使用的是 Vim 6.x 版本,您可以将这个文件安排在 $HOME/.vim/plugin 目录下(如果是其他的目录,请您了解您的 'runtimepath' 环境变量)。 如果您正在使用的是 Vim5.x 的版本,您可以将此文件的所有内容加入您的 $HOME/.vimrc 文件中,或者在 .vimrc 中加入 "source cscope_maps.vim" 命令(注,此文件无比在可识别的路径中)。

 

6. vim阅读代码
    添加cscope符号索引数据库后,可以调用"cscope find"命令进行查找,vim支持8种 cscope的查询功能。如在代码中查找调用work()函数的函数,可以在vim命令状态下输入":cs find c work",回车即可。还可以进行字符串查找,它会对双引号或单引号括起来的内容查找。还可以输入一个正则表达式,这类似于egrep程序的功能。
    :cs help (vim command下查询)

    s: 查找C语言符号,即查找函数名、宏、枚举值等出现的地方
    g: 查找函数、宏、枚举等定义的位置,类似ctags所提供的功能
    d: 查找本函数调用的函数
    c: 查找调用本函数的函数
    t: 查找指定的字符串
    e: 查找egrep模式,相当于egrep 功能,但查找速度快多了
    f: 查找并打开文件,类似vim的 find功能
    i: 查找包含本文件的文件


7. 查看阅读c++代码[3]
    cscope 缺省只解析C文件(.c和.h)、lex文件(.l)和yacc文件(.y),虽然它也可以支持C++以及Java,但它在扫描目录时会跳过C++及 Java后缀的文件。如果希望cscope解析C++或Java文件,需要把这些文件的名字和路径保存在一个名为cscope.files的文件。当 cscope发现在当前目录中存在cscope.files时,就会为cscope.files中列出的所有文件生成索引数据库。
    下面的命令会查找当前目录及子目录中所有后缀名为".h", ".c", "cc"和".cpp"的文件,并把查找结果重定向到文件cscope.files中。然后cscope根据 cscope.files中的所有文件,生成符号索引文件。最后一条命令使用ctags命令,生成一个tags文件,在vim中执行":help tags"命令查询它的用法。它可以和cscope一起使用。

    $ find . -name "*.h" -o -name "*.c" -o -name "*.cc" -o "*.cpp" > cscope.files
    $ cscope -bkq -i cscope.files
    $ ctags -R


8. 在 vim中使用tags查找符号

    查看ctags帮助
    $ man ctags
    :help ctags  (vim command)
    :help tags   (vim command)
   
    在源代码根目录下执行 ctags -R 命令用来为程序源代码生成标签文件,其-R选项表示递归操作,同时为子目录也生成标签文件。vim利用生成的标签文件,可以进行相应检索、并在不同的文件 C语言元素之间来回切换。
    $ ctags -R

    A) vim 中使用":tag xxx"跳到函数或数据结构xxx处。使用tag命令时,可以使用TAB 键进行匹配查找,继续按TAB键向下切换。
    某个函数有多个定义时
    :tag
    跳到第一个定义处,优先跳转到当前文件
    :tnext
    跳到第一个
    :tfirst
    跳到前count个
    :[count]tprevious
    跳到后count个
    :[count]tnext
    跳到最后一个
    :tlast
    你也可以在所有 tagname中选择:
    :tselect tagname
    如果想跳到包含block的标识符":tag /block" 然后用TAB键来选择。这里'/'就是告诉vim 'block'是一个语句块标签。

    B) 用"ctrl+]"快捷键,跳转到光标所在函数标识符的定义处。

    C) 使用"ctrl+t"退回上层。 如果想在以write_开头的标识符中选择一下, :tselect /^write_ 这里,'^'表示开头,同理,'$'表示末尾。

    D) 运行vim的时候,必须在"tags"文件所在的目录下运行。否则,运行vim的时候还要用":set tags=xxx"命令设定"tags"文件的路径,这样vim才能找到"tags"文件(这儿我们已经设置过了"set tags=tags;",在子目录中也可以使用)。

    E) 在函数中移动光标的快捷键:
    [{ 转到上一个位于第一列的"{"
    }] 转到下一个位于第一列的"{"
    { 转到上一个空行
    } 转到下一个空行
    gd 转到当前光标所指的局部变量的定义
    * 转到当前光标所指的单词下一次出现的地方
    # 转到当前光标所指的单词上一次出现的地方


9. taglist插件使用[4]
    该插件可以像Source Insight那样将当前文件中的宏、全局变量、函数等tag显示在Symbol窗口,用鼠标点上述tag,就跳到该tag定义的位置;可以按字母序、该 tag所属的类或scope,以及该tag在文件中出现的位置进行排序;如果切换到另外一个文件,Symbol窗口更新显示这个文件中的tag。 taglist依赖于ctags。

    要使用taglist插件,必须满足:
    1).打开VIM的文件类型自动检测功能;
    2).系统中装了Exuberant ctags工具,并且taglist能够找到此工具(因为taglist需要调用它来生成tag文件);
    3).你的VIM支持system()调用;

    安装taglist 插件
    # emerge -av app-vim/taglist

    查看帮助
    :help helptags
    :help taglist
    :help taglist-intro

    打开 tag窗口
    :TlistToggle

    .vimrc中配置如下
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" ctags setting
set tags=./tags,./../tags,./*/tags;

" Tag list (ctags)

filetype on                            "文件类型自动检测

if MySys() == "windows"                "设定windows系统中ctags程序的位置
   let Tlist_Ctags_Cmd = 'ctags'
elseif MySys() == "linux"              "设定linux系统中ctags程序的位置
   let Tlist_Ctags_Cmd = '/usr/bin/ctags'
endif

let Tlist_Show_One_File = 1            "不同时显示多个文件的 tag,只显示当前文件的
let Tlist_Exit_OnlyWindow = 1          "如果taglist窗口是最后一个窗口,则退出vim
let Tlist_Use_Right_Window = 1         "在右侧窗口中显示taglist窗口
 
map <silent> <F8> :TlistToggle<cr>     "在映射F8键打开tags窗口
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""


10. 建立索引数据库、查看内核源码[5]
liuby@liuby ~/git/kernel/linux-2.6.30.5 $ make cscope
  GEN     cscope
liuby@liuby ~/git/kernel/linux-2.6.30.5 $ make tags
  GEN     tags
liuby@liuby ~/git/kernel/linux-2.6.30.5 $ ls tags -l
-rw-r--r-- 1 liuby liuby 89648962 03-12 06:12 tags
liuby@liuby ~/git/kernel/linux-2.6.30.5 $ ls cscope.* -l -rw-r--r-- 1 liuby liuby    403901 03-12 06:02 cscope.files
-rw-r--r-- 1 liuby liuby 182562815 03-12 06:04 cscope.out
-rw-r--r-- 1 liuby liuby  23011328 03-12 06:04 cscope.out.in
-rw-r--r-- 1 liuby liuby 133571208 03-12 06:04 cscope.out.po

 

参考文献:
[1] http://vimcdoc.sourceforge.net/doc/if_cscop.html
[2] http://easwy.com/blog/archives/advanced-vim-skills-cscope/
[3] http://easwy.com/blog/archives/vim-cscope-ctags/
[4] http://easwy.com/blog/archives/advanced-vim-skills-taglist-plugin/
[5] http://www.kongove.cn/web/doc/vim-ctags-cscope-source.html
———————————————————————————————————————————————————————

//安装codeblocks和opengl工作环境

Ubuntu9.10下面安装codeblocks非常简单,一个

$sodu apt-get install codeblocks

就OK了。可是安装OpenGL库的时候就难了,搞了好久。


$ sudo apt-get install mesa-common-dev mesademos libgl1-mesa-dev libglu1-mesa-dev

$ sudo apt-get freeglut3-dev

$ sudo apt-get install build-essential gdb subversion
$ sudo apt-get install automake autoconf libtool
$ sudo apt-get install libgtk2.0-dev libxmu-dev libxxf86vm-dev

这样,在codeblocks里面新建工程就可以了,新建glut工程的话,会自带一个例子。如果只做了前两步,编译的时候就会报错,说找不到Xxf86vm。去Ubuntu论坛逛了一圈,回来,做了后3个步骤,就顺利的编译运行了。

创建 GLUT 工程时,选择 GULT‘s Location时,直接输入 /usr 即可。因为/usr下面就有include和lib两个子文件夹。可是在Windows下面,我就搞不定如何能有这两个子文件夹的文件夹。每次都说不能包含进去glut.h头文件。没有办法,只能到linux下面来折腾。不过还是要研究一下。
———————————————————————————————————————————————————————vim代码补全功能

vim在默认情况下是没有这个功能的,我们需要下载一个插件和一个软件来实现这个功能。

插件:omnicppcomplete

软件:ctags

ctags一般系统默认就有。

下载并安装插件 omnicppcomplete:

解压:unzip omincppcomplete.zip -d ~/.vim

omnicppcomplete至此安装成功。

运行vim,然后在vim的命令模式下输入 :helptags $HOME/.vim/doc ,这样可以添加omnicppcomplete的帮助文件到vim。

你可以继续输入:h omnicppcomplete来查看插件提供的文档,里边有安装和使用的所用方法。

在你的vim配置文件(~/.vimrc,没有可以新添加一个)加上以下几句:

set nocp
filetype plugin on


使用方法:

omnicppcomplete主要依赖ctags生成的tags文件来判断补全的,所以首先应该生成一定的信息。也就是说应该先把类写好,然后再生成tags,以后出现对象的 ”.” 或 ”->”成员操作时它自动寻找成员函数。

在vim编辑文件时按Ctrl+F12,ctags会把这个文件所在目录以及子目录的所有文件信息收集生成一个名为tags的文件存在当前编辑文件所在目录。然后就可以实现代码自动补全咯。 在~/.vimrc中添加的 map…… 那句宏就实现这个功能。注意,如果要让新编写的文件可以使用则需先写入,命令为 :w

如果在补全时受不了[预览]窗口的打扰可以打开vim配置文件加入

set completeopt=menu

测试环境:

1, fedora10 + vim7.2 + Exuberant Ctags 5.7

2, ubuntu8.04 + …..


———————————————————————————————————————————————————————安装xlampp,google之便可
———————————————————————————————————————————————————————showfunc.vim    下载showfunc.vim
这个插件实现了按下fd,就可以提示当前光标所在函数的定义,另外还实现了当输入'('时,会自动匹配tags,展示函数的定义原型。

只需要把这个插件放到.vim/plugin下就行,不需要配置。
_________________________________________________________________________________________________安装jdk+netbeans (推荐)::安装完jdk后要配置环境变量
———————————————————————————————————————————————————————Ubuntu 10.04默认安装了openJDK,gcj等Java环境,如果要构建一个可用的Java开发环境,需要安装SUN Hotspot VM也就是SUN公司(现在的Oracle公司)的JDK,安装步骤如下:

1,从Oracle官网上下载JDK 1.6 Update 20版本,链接是
https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=jdk-6u20-oth-JPR@CDS-CDS_Developer
选择platform为linux,continue一下开始下载,文件名是jdk-6u20-linux-i586.bin,保存在/home /administrator目录下面。

2,新建目录,在console终端中,输入cd  /usr/lib,
依次输入sudo mkdir sunJVM,
cd sunJVM,
sudo mkdir JDK,
这样就新建了/usr/lib/sunJVM/JDK这样的目录层次,

3,将安装文件jdk-6u20-linux-i586.bin拷贝至新建的目录中,
sudo cp /home/administrator/jdk-6u20-linux-i586.bin /usr/lib/sunJVM/JDK
将可执行权限赋予该安装文件,
cd JDK,
sudo chmod a+x jdk-6u20-linux-i586.bin
执行安装命令,
sudo ./jdk-6u20-linux-i586.bin
一直按enter回车,直到出现yes/no提示,输入Y并回车,耐心等待安装完成。

4,设置环境变量,
在终端执行代码:  sudo gedit /etc/environment
添加如下变量:
JAVAHOME=/usr/lib/sunJVM/JDK/jdk1.6.0_20
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/sunJVM/JDK/jdk1.6.0_20/bin"
CLASSPATH=.:/usr/lib/sunJVM/JDK/jdk1.6.0_20/lib

5,设置默认的jdk,因为系统默认可能存在别的jdk ,如已经安装了open-jdk的情况,在终端执行代码:

sudo update-alternatives --install /usr/bin/java java /usr/lib/sunJVM/JDK/jdk1.6.0_20/bin/java 400

sudo update-alternatives --install /usr/bin/javac javac /usr/lib/sunJVM/JDK/jdk1.6.0_20/bin/javac 400

接着输入sudo update-alternatives --config java  ,选择对应的jdk

输入java -version,
看是否是sun的jdk,至此已成功安装sun-jdk。

 -------------------------------------------------------------------------------------------------------------------------

本篇文章只是为您提供参考,具体配置还请自己问百度大娘,google大婶 本人的Ubuntu 10.04配置清单 - springbarley - springbarley的博客!

原创粉丝点击