安装ubuntu作为java开发的全过程

早就听说ubuntu多么适合开发,一直没有自己用过,这阵子觉得硬盘文件好像太多的杂物了,于是果断格了,装了ubuntu。

原本装的是12.04的,开发中使用idea连接svn,好像有些问题,想换新版本试一下。

以下是我安装ubuntu13.10 64bit作为java开发的全过程。


首先,如果你电脑系统是windows或者其它的,你可能需要作一个ubuntu的u盘启动盘。

1.下载ubuntu

2.按照说明,做一个u盘启动盘来安装


如果你本身是ubuntu,但是想升级版本的话,上面的说明也有提到。Startup Disk Creator,在ubuntu下搜索这个来安装。


我原本是12.04,就是用Startup Disk Creator安装的,我是直接选择覆盖,并没有继承上一版本的配置和文件。


安装好之后,下载开发软件

1.tomcat

2.jdk

3.idea

4.maven

下载过程中,可以做点别的,比如说安装一些需要使用的工具

1. sudo apt-get install subversion

2. sudo apt-get install gnome

3. sudo apt-get install zsh

4. sudo apt-get install mysql-server

5. sudo apt-get install vim

6. 下载qq{

     1. 加入源sudo add-apt-repository ppa:ubuntu-wine/ppa

     2. 更新sudo apt-get update

     3. sudo apt-get install wine1.5

     4. 下载deb包,我下载的是2013的,使用没有问题。

     5. 安装sudo dpkg -i /home/kehui/j2ee/*.deb  (这里的*请改成自己的文件名)

     6. 如果是32位的,现在就可以运行了,如果是64位的,还需要下载32位兼容包(sudo apt-get install  libgtk2.0-0:i386),这个命令会下载所有的信赖,不需要一个个地找,很方便

}


以下是配置环节

1.配置jdk

     tar -zxvf /home/kehui/software/apache-tomcat-7.0.52.tar.gz

     sudo cp /home/kehui/software/apache-tomcat-7.0.52 /home/kehui/j2ee

     添加环境变量

      sudo vim /etc/profile

     加入以下代码,把路径改为自己的

     export JRE_HOME=/home/kehui/j2ee/jdk1.7.0_51/jre
     export JDK_HOME=/home/kehui/j2ee/jdk1.7.0_51
     export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$JDK_HOME/lib:$CLASSPATH

     export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JDK_HOME/bin:$PATH

   
      source /etc/profile


2.配置maven

    tar -zxvf /home/kehui/software/apache-maven-3.2.1-bin.tar.gz

    sudo cp /home/kehui/software/apache-maven-3.2.1 /home/kehui/j2ee

    添加环境变量

    sudo vim /etc/profile

   加入以下代码,把路径改为自己的

export M2_HOME=/home/kehui/j2ee/apache-maven-3.2.1
export M2=$M2_HOME/bin
export PATH=$M2:$PATH

      source /etc/profile

3.zsh

    运行gnome,F12打开命令行,右键,选择首选项,设置shell为/bin/zsh

    sudo reboot

    修改用户目录下的.zshrc文件

#color{{{
autoload colors
colors
 
for color in RED GREEN YELLOW BLUE MAGENTA CYAN WHITE; do
eval _$color='%{$terminfo[bold]$fg[${(L)color}]%}'
eval $color='%{$fg[${(L)color}]%}'
(( count = $count + 1 ))
done
FINISH="%{$terminfo[sgr0]%}"
#}}}
 
#命令提示符
RPROMPT=$(echo "$RED%D %T$FINISH")
PROMPT=$(echo "$CYAN%n@$YELLOW%M:$GREEN%/$_YELLOW>$FINISH ")
 
#PROMPT=$(echo "$BLUE%M$GREEN%/
#$CYAN%n@$BLUE%M:$GREEN%/$_YELLOW>>>$FINISH ")
#标题栏、任务栏样式{{{
case $TERM in (*xterm*|*rxvt*|(dt|k|E)term)
precmd () { print -Pn "\e]0;%n@%M//%/\a" }
preexec () { print -Pn "\e]0;%n@%M//%/\ $1\a" }
;;
esac
#}}}
 
#编辑器
export EDITOR=vim
#输入法
export XMODIFIERS="@im=ibus"
export QT_MODULE=ibus
export GTK_MODULE=ibus
 
#启用自动 cd,输入目录名回车进入目录
#稍微有点混乱,不如 cd 补全实用
setopt AUTO_CD
 
#扩展路径
#/v/c/p/p => /var/cache/pacman/pkg
setopt complete_in_word
 
#禁用 core dumps
limit coredumpsize 0
 
#Emacs风格 键绑定
bindkey -e
 
#自动补全功能 {{{
setopt AUTO_LIST
setopt AUTO_MENU
#开启此选项,补全时会直接选中菜单项
#setopt MENU_COMPLETE
 
autoload -U compinit
compinit
 
#自动补全选项
zstyle ':completion:*' verbose yes
zstyle ':completion:*' menu select
zstyle ':completion:*:*:default' force-list always
zstyle ':completion:*' select-prompt '%SSelect:  lines: %L  matches: %M  [%p]'
 
zstyle ':completion:*:match:*' original only
zstyle ':completion::prefix-1:*' completer _complete
zstyle ':completion:predict:*' completer _complete
zstyle ':completion:incremental:*' completer _complete _correct
zstyle ':completion:*' completer _complete _prefix _correct _prefix _match _approximate
 
#路径补全
zstyle ':completion:*' expand 'yes'
zstyle ':completion:*' squeeze-shlashes 'yes'
zstyle ':completion::complete:*' '\\'
 
#彩色补全菜单
eval $(dircolors -b)
export ZLSCOLORS="${LS_COLORS}"
zmodload zsh/complist
zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}
zstyle ':completion:*:*:kill:*:processes' list-colors '=(#b) #([0-9]#)*=0=01;31'
 
#修正大小写
zstyle ':completion:*' matcher-list '' 'm:{a-zA-Z}={A-Za-z}'
#错误校正
zstyle ':completion:*' completer _complete _match _approximate
zstyle ':completion:*:match:*' original only
zstyle ':completion:*:approximate:*' max-errors 1 numeric
 
#kill 命令补全
compdef pkill=kill
compdef pkill=killall
zstyle ':completion:*:*:kill:*' menu yes select
zstyle ':completion:*:*:*:*:processes' force-list always
zstyle ':completion:*:processes' command 'ps -au$USER'
 
#补全类型提示分组
zstyle ':completion:*:matches' group 'yes'
zstyle ':completion:*' group-name ''
zstyle ':completion:*:options' description 'yes'
zstyle ':completion:*:options' auto-description '%d'
zstyle ':completion:*:descriptions' format $'\e[01;33m -- %d --\e[0m'
zstyle ':completion:*:messages' format $'\e[01;35m -- %d --\e[0m'
zstyle ':completion:*:warnings' format $'\e[01;31m -- No Matches Found --\e[0m'
zstyle ':completion:*:corrections' format $'\e[01;32m -- %d (errors: %e) --\e[0m'
 
# cd ~ 补全顺序
zstyle ':completion:*:-tilde-:*' group-order 'named-directories' 'path-directories' 'users' 'expand'
#}}}
 
##行编辑高亮模式 {{{
# Ctrl+@ 设置标记,标记和光标点之间为 region
zle_highlight=(region:bg=magenta #选中区域
special:bold      #特殊字符
isearch:underline)#搜索时使用的关键字
#}}}
 
##空行(光标在行首)补全 "cd " {{{
user-complete(){
case $BUFFER in
"" )                       # 空行填入 "cd "
BUFFER="cd "
zle end-of-line
zle expand-or-complete
;;
"cd --" )                  # "cd --" 替换为 "cd +"
BUFFER="cd +"
zle end-of-line
zle expand-or-complete
;;
"cd +-" )                  # "cd +-" 替换为 "cd -"
BUFFER="cd -"
zle end-of-line
zle expand-or-complete
;;
* )
zle expand-or-complete
;;
esac
}
zle -N user-complete
bindkey "\t" user-complete
#}}}
 
#命令别名 {{{
alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'
alias ls='ls -F --color=auto'
alias ll='ls -al'
alias grep='grep --color=auto'
alias la='ls -a'
alias pacman='sudo pacman-color'
alias p='sudo pacman-color'
alias y='yaourt'
alias h='htop'
alias vim='sudo vim'
alias idea='/home/kehui/j2ee/idea-IU-135.480/bin/idea.sh&'
 
#[Esc][h] man 当前命令时,显示简短说明
alias run-help >&/dev/null && unalias run-help
autoload run-help
 


   source /home/kehui/.zshrc


这是我从网上copy的一个配置,挺漂亮的,一些个人配置,都删了,这些都只是一般的界面风格配置

文章太长了,换一篇写,说说idea的一些配置



版权声明:本文为javaloverkehui原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。