1. 程式人生 > >Ubuntu下搭建Java開發環境

Ubuntu下搭建Java開發環境

安裝與設定JDK

Sun JDK的安裝基本上有兩種方式:

1. 通過Ubuntu提供的包管理工具進行安裝

Ubuntu在其包倉庫裡都包括有JDK的安裝,只要sources.list設定正確,通過apt-get, aptitude, Synaptic Package Manager等都能安裝,而且相關的設定也容易得多;在Ubuntu的新 釋出版本里都帶了JDK5.0,和JDK6.0的安裝支援,而且版本都比較高,和Sun官方的釋出沒有很大的 版本落差.以Ubuntu7.10來說,提供的JDK5的版本為:1.5.0.13,JDK6的版本是1.6.03,算是很新的版本了.

這種安裝方式缺點是:對JDK具體版本的可選擇性不是很靈活,你若是想安裝最新的JDK版本,或由於特殊的原因必須安裝特定的JDK版本,可能就比較費勁了。

所以,若以此種方式安裝JDK,請先通過apt-cache search, aptitude, Synaptic Package Manager等工具查詢你的Ubuntu發行版本可安裝的JDK版本是否能符合你的開發要求;具體安裝 步驟請看參閱部分提供的文件。

2. 通過Sun網站提供的自解壓包進行手動的安裝

這種方式顯然有它的好處: 可自由選擇JDK版本,能進行靈活的配置。其實JDK的配置是很簡單的:能讓系統找到JDK所在的目錄(JAVA_HOME),以便呼叫其目錄中bin目錄下的相關命令指令碼。

在此以Ubuntu7.10系統,Sun JDK 6.0 update 4為例說明一下具體的安裝方式:

2.1. 從Sun站點下載jdk 6.0.4的Linux自解壓檔案 jdk-6u4-linux-i586.bin;

2.2. 安裝配置

cd /usr/local/lib

sudo cp /home/jdk-6u4-linux-i586.bin ./

sudo chmod +x jdk-6u4-linux-i586.bin

sudo ./jdk-6u4-linux-i586.bin

執行最後一步命令後便在當前目錄下多了一個“jdk1.6.0_04“的目錄,裡面是jdk-6u4-linux-i586.bin解壓後JDK的全部檔案;

由於Ununtu本身帶了gij的JVM實現,所以當你在Terminal輸入: "java -version"時會顯示:

java version "1.5.0"

gij (GNU libgcj) version 4.2.1 (Ubuntu 4.2.1-5ubuntu5)

的相關資訊。也就是系統中有兩個JVM實現,而且gij JVM還被其它的Ubuntu工具或軟體使用;所以這種情況下就得使用 Debian提供的“update-alternatives“工具來完成程式多版本實現的選擇了:

sudo update-alternatives --display java

發現系統只列舉了gij JVM;因為jdk6是通過手動解壓安裝的。

現在輸入下面的兩行命令:

sudo update-alternatives --install /usr/bin/java java /usr/local/lib/jdk1.6.0_04/bin/java 60

sudo update-alternatives --install /usr/bin/java java /usr/bin/gij-4.2 40

注意1,2行尾的60,40是優先順序;現在把JDK6設為了首選;

輸入: ls -l /etc/alternatives/java 發現JVM已經指向了jdk6的解壓目錄:

lrwxrwxrwx 1 root root 35 2008-01-25 17:55 /etc/alternatives/java -> /usr/local/lib/jdk1.6.0_04/bin/java

cd /usr/bin

sudo cp java java.bak

sudo ln -sf /etc/alternatives/java .

現在再執行:

java -version

java version "1.6.0_04"

Java(TM) SE Runtime Environment (build 1.6.0_04-b12)

Java HotSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing)

若想變更JVM實現,輸入:

sudo update-alternatives --config java

進行配置;

2. 3. 設定環境變數

在/etc/profile中加入如下的內容:

JAVA_HOME=/usr/local/lib/jdk1.6.0_04

JRE_HOME=/usr/local/lib/jdk1.6.0_04/jre

CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib

export JAVA_HOME JRE_HOME CLASSPATH

okey, JDK安裝配置完成。

安裝與配置IDE

1. Eclipse的安裝與配置

1.1 從eclise.org下載Eclipse開發平臺

如類似以下的檔案:eclipse-java-europa-fall2-linux-gtk.tar.gz.

1.2 解壓檔案

sudo mkdir /usr/local/dev

sudo mkdir /usr/src/dev

sudo cp eclipse-java-europa-fall2-linux-gtk.tar.gz /usr/src/dev/

cd /usr/src/dev

tar zxvf eclipse-java-europa-fall2-linux-gtk.tar.gz -C /usr/local/dev

1.3 建立一個Eclipse可執行檔案

sudo touch /usr/bin/eclipse

sudo chmod 755 /usr/bin/eclipse

sudoedit /usr/bin/eclipse

內容如下:

#!/bin/sh

export ECLIPSE_HOME="/usr/local/dev/eclipse"

$ECLIPSE_HOME/eclipse $*

現在開啟Terminal,執行"eclipse"應該能開啟Eclipse了。

1.4 新增Eclipse到Gnome選單中

sudoedit /usr/share/applications/eclipse.desktop

內容如下:

[Desktop Entry]

Encoding=UTF-8

Name=Eclipse

Comment=Eclipse IDE

Exec=eclipse

Icon=/usr/local/dev/eclipse/icon.xpm

Terminal=false

Type=Application

Categories=GNOME;Application;Development;

StartupNotify=true

2. Netbeans的安裝與配置

2.1 從netbeans.org下載Netbeans開發平臺

如類似以下的檔案: netbeans-6.0-javase-linux.sh.

2.2 安裝檔案

sudo cp netbeans-6.0-javase-linux.sh /usr/src/dev/

cd /usr/src/dev

sudo chmod 755 netbeans-6.0-javase-linux.sh

sudo ./netbeans-6.0-javase-linux.sh

執行最後一步後,出現安裝介面,選擇安裝目錄和JDK的位置,確定後完成安裝,在當前目錄生成了“netbeans-6.0"目錄,裡面是Netbeans的內容。

2.3 建立一個Netbeans可執行檔案

sudo touch /usr/local/bin/netbeans

sudo chmod 755 /usr/local/bin/netbeans

sudoedit /usr/local/bin/netbeans

內容如下:

#!/bin/sh

#!/bin/sh

export NETNEANS_PATH="/usr/local/dev/netbeans-6.0/bin"

$NETNEANS_PATH/netbeans $*

2.4 新增Netbeans到Gnome選單中

sudoedit /usr/share/applications/netbeans.desktop

內容如下:

[Desktop Entry]

Encoding=UTF-8

Name=NetBeans6.0

Comment=Sun Netbeans IDE

Exec=netbeans

Icon=/usr/local/dev/netbeans-6.0/nb6.0/netbeans.png

Terminal=false

Type=Application

Categories=GNOME;Application;Development;

StartupNotify=true

3. IntelliJ Idea的安裝與配置

3.1 從jetbrains.com下載IntelliJ開發平臺

如類似以下的檔案:idea-7.0.2.tar.gz.

3.2 解壓檔案

sudo cp idea-7.0.2.tar.gz /usr/src/dev/

cd /usr/src/dev

sudo tar zxvf idea-7.0.2.tar.gz -C /usr/local/dev

sudo mv idea-7590 idea

3.3 更改/etc/profile

IntelliJ Idea啟動將JAVA_HOME命名為"IDEA_JDK" 或"JDK_HOME",所以需在/etc/profile中新增JDK_HOME設定,更改後的/etc/profile為:

JAVA_HOME=/usr/local/lib/jdk1.6.0_04

JDK_HOME=/usr/local/lib/jdk1.6.0_04

JRE_HOME=/usr/local/lib/jdk1.6.0_04/jre

CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib

export JAVA_HOME JDK_HOME JRE_HOME CLASSPATH

之後重啟系統;

3.4 建立一個Idea可執行檔案

sudo touch /usr/bin/idea

sudo chmod 755 /usr/local/bin/idea

sudoedit /usr/local/bin/idea

內容如下:

#!/bin/sh

export IDEA_PATH="/usr/local/dev/idea/bin"

$IDEA_PATH/idea.sh$*

3.5 新增IntelliJ Idea到Gnome選單中

sudoedit /usr/share/applications/eclipse.desktop

內容如下:

[Desktop Entry]

Encoding=UTF-8

Name=Idea

Comment=IntelliJ Idea 7

Exec=idea

Icon=/usr/local/dev/idea/bin/idea32.png

Terminal=false

Type=Application

Categories=GNOME;Application;Development;

StartupNotify=true

4. Emacs下的配置

參閱資料:

3. serios.net中有關於Debian, Ubuntu下安裝配置JRE,JDK的精彩說明。

6. 到Eclipse站點下載Eclipse IDE for Java Developers.

7. 看Ivar Abrahamsen關於Ubuntu下配置Elipse的精彩說明.

8. 到Netbeans站點下載Netbeans IDE.

9. 到Jetbrains站點下載IntelliJ IDEA.