Linux學習之CentOS(七)–CentOS下j2ee環境搭建

來源:互聯網
上載者:User

因為是做j2ee後台開發的,所以在Linux上搭建j2ee環境是每一個java程式員所需要掌握的。所以這篇隨筆主要記錄一下j2ee環境搭建過程,包括jdk、tomcat、eclipse的安裝,(對於mysql資料庫的安裝,將會在後面的隨筆中記錄)。

一、jdk1.7的安裝及環境搭建

在CentOS6.4安裝完以後,系統預設安裝了jdk1.6,以及jre-1.7.0-openjdk等版本,我們在這裡選擇安裝自己的jdk1.7

首先先去oracle官網下載jdk1.7,我的CentOS是64位的,所以選擇64位下載,(我下載的是 jdk-7u17-linux-x64.tar.gz)

大家可以根據自己的版本下載對應的jdk版本:

http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

因為我之前就已經將jdk1.7、tomcat、eclipse等軟體製作成了ISO檔案,所以直接通過將該ISO檔案掛載到了CentOS上(我的ISO檔案是掛載在了/media/路徑下,之前一篇隨筆已經寫到很清楚了 Linux學習之CentOS(五)--讓我有些鬱悶的mount命令),通過一下命令我們可以查看ISO裡面所有的檔案:

[root@xiaoluo 20130331_132633]# ls -l總用量 400162-r--------. 1 xiaoluo xiaoluo   7831716 3月  31 13:24 apache-tomcat-7.0.39.tar.gz-r--------. 1 xiaoluo xiaoluo 191737778 3月  31 11:58 eclipse-SDK-4.2.2-linux-gtk-x86_64.tar.gz-r--------. 1 xiaoluo xiaoluo   6451189 3月  31 11:56 httpd-2.4.4.tar.gz-r--------. 1 xiaoluo xiaoluo  96160926 3月  31 12:34 jdk-7u17-linux-x64.tar.gz-r--------. 1 xiaoluo xiaoluo  24083795 3月  31 12:43 mysql-5.0.41.tar.gz-r--------. 1 xiaoluo xiaoluo  83498652 3月  31 13:17 MySQL-embedded-5.6.10-1.el6.x86_64.rpm

註:】因為我們是將ISO檔案掛載到了 /media 路徑下,所以相當於載入了虛擬光碟機,裡面的檔案都是唯讀,我們如果需要安裝就必須將需要的檔案複製到其它目錄下,這裡我選擇都移動到 /home路徑下,命令如下:

[root@xiaoluo 20130331_132633]# cp apache-tomcat-7.0.39.tar.gz /home[root@xiaoluo 20130331_132633]# cp eclipse-SDK-4.2.2-linux-gtk-x86_64.tar.gz /home[root@xiaoluo 20130331_132633]# cp httpd-2.4.4.tar.gz /home[root@xiaoluo 20130331_132633]# cp jdk-7u17-linux-x64.tar.gz /home[root@xiaoluo 20130331_132633]# cp mysql-5.0.41.tar.gz /home[root@xiaoluo 20130331_132633]# cp MySQL-embedded-5.6.10-1.el6.x86_64.rpm /home

這樣我們在 /home 目錄下就有了這些檔案,此時我們就可以對其進行安裝、解壓縮了。

注意:對於.tar.gz格式的檔案,linux對其進行安裝、解壓使用 tar -zxvf 命令
  對於.bin格式的檔案,linux對其進行安裝、解壓使用 ./ 命令
  對於linux中的可執行檔,如果我們需要運行它,也是使用的 ./ 命令
  (對於.rpm格式以及其它格式的檔案安裝、解壓,在以後的學習中將記錄)

對於.tar.gz檔案的解壓縮以及該格式的含義,目前不是很懂,大家可以參照這篇博文,講的很詳細:

Linux 下安裝卸載 .tar.gz 格式的檔案

對於jdk-7u17-linux-x64.tar.gz,我們使用

[root@xiaoluo home]# tar -zxvf jdk-7u17-linux-x64.tar.gz 

對其進行解壓縮,這時我們可以發現 /home 路徑下面多了一個 jdk1.7.0_17 檔案夾,這就是我們解壓縮出來的jdk檔案夾
既然jdk以及安裝好了,在windows系統中,我們如果需要使用jdk,就必須為其配置環境變數,同樣在Linux系統中,我們也要為jdk配置好環境變數,這樣才能jdk才能運行起來。

jdk環境變數配置:

在Linux系統中,一般安裝軟體的配置資訊都是存放在 /etc/profile 檔案裡面,我們通過命令可以查看該檔案:

[root@xiaoluo home]# vi /etc/profile# /etc/profile# System wide environment and startup programs, for login setup# Functions and aliases go in /etc/bashrc# It's NOT a good idea to change this file unless you know what you# are doing. It's much better to create a custom.sh shell script in# /etc/profile.d/ to make custom changes to your environment, as this# will prevent the need for merging in future updates.pathmunge () {    case ":${PATH}:" in        *:"$1":*)            ;;        *)            if [ "$2" = "after" ] ; then                PATH=$PATH:$1            else                PATH=$1:$PATH            fi    esac}if [ -x /usr/bin/id ]; then    if [ -z "$EUID" ]; then        # ksh workaround        EUID=`id -u`        UID=`id -ru`    fi    USER="`id -un`"    LOGNAME=$USER    MAIL="/var/spool/mail/$USER"fi# Path manipulationif [ "$EUID" = "0" ]; then    pathmunge /sbin    pathmunge /usr/sbin    pathmunge /usr/local/sbinelse    pathmunge /usr/local/sbin after    pathmunge /usr/sbin after    pathmunge /sbin afterfiHOSTNAME=`/bin/hostname 2>/dev/null`HISTSIZE=1000if [ "$HISTCONTROL" = "ignorespace" ] ; then    export HISTCONTROL=ignorebothelse    export HISTCONTROL=ignoredupsfiexport PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL# By default, we want umask to get set. This sets it for login shell# Current threshold for system reserved uid/gids is 200# You could check uidgid reservation validity in# /usr/share/doc/setup-*/uidgid fileif [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then    umask 002else    umask 022fifor i in /etc/profile.d/*.sh ; do    if [ -r "$i" ]; then        if [ "${-#*i}" != "$-" ]; then            . "$i"        else            . "$i" >/dev/null 2>&1        fi    fidoneunset iunset -f pathmungeexport JAVA_HOME=/home/jdk1.7.0_17export PATH=$PATH:/home/jdk1.7.0_17/binexport CLASSPATH=.:/home/jdk1.7.0_17/lib/dt.jar:/home/jdk1.7.0_17/lib/tools.jar  // .後面是:(冒號),在linux系統中分隔用:來表示export JAVA_HOME PATH CLASSPATH   // 修改該profile檔案,在後面加上我們的環境變數,類似於windows的環境變數配置

儲存退出,執行:
#source /etc/profile  // 這條命令是讓配置馬上生效,有時即使敲入了這條命令,配置同樣沒有生效,所以還需要再進行配置

註:此時我們可以查看一下jdk的版本,看是不是以及是我們自己剛安裝的jdk1.7了,輸入  java -version ,結果很遺憾,還是之前CentOS為我們安裝好的jdk,說明我們的配置沒有生效,所以此時我們若要使用自己的jdk來替換系統內建的,還需要進行如下設定:

首先安裝 java alternative --jdk# update-alternatives --install /usr/bin/java java /home/jdk1.7.0_17/bin/java 60// 這裡 /usr/bin/java 代表系統內建的jdk  /home/jdk1.7.0_17/bin/java代表我們自己剛安裝的jdk
然後配置JDK:# update-alternatives --config java

這樣就會出現下面的提示:
共有 4 個程式提供“java”。
選擇 命令
-----------------------------------------------

共有 4 個程式提供“java”。  選擇    命令-----------------------------------------------*  1           /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java   2           /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java   3           /usr/lib/jvm/jre-1.5.0-gcj/bin/java + 4           /home/jdk1.7.0_17/bin/java

此時我們選擇/home/jdk1.7.0_17/bin/java 將【+】游標移動到4,或者直接輸入數字  4  ,然後斷行符號確定,此時才真正配置好了jdk,並且將jdk替換成了自己安裝的jdk1.7版本,再次輸入 java -version我們可以看到:

[root@xiaoluo home]# java -versionjava version "1.7.0_17"Java(TM) SE Runtime Environment (build 1.7.0_17-b02)Java HotSpot(TM) 64-Bit Server VM (build 23.7-b01, mixed mode)

同樣我們輸入java、javac命令也可以驗證jdk環境已經配置好了!!!

二、tomcat7的安裝及環境搭建

下面是安裝tomcat7了,因為tomcat7也是.tar.gz格式的檔案,所以同樣通過

[root@xiaoluo home]# tar -zxvf apache-tomcat-7.0.39.tar.gz

等其解壓完,同樣我們可以發現 /home 路徑下多了一個 apache-tomcat-7.0.39 的檔案夾,這就是解壓出來的tomcat7,同樣我們需要在 /etc/profile 裡配置tomcat的環境變數:

[root@xiaoluo home]# vi /etc/profile

將該設定檔的最後幾行代碼修改為:

unset i
unset -f pathmunge
export JAVA_HOME=/home/jdk1.7.0_17
export PATH=$PATH:/home/jdk1.7.0_17/bin
export CLASSPATH=.:/home/jdk1.7.0_17/lib/dt.jar:/home/jdk1.7.0_17/lib/tools.jar
export CATALINA_HOME=/home/apache-tomcat-7.0.39
export JAVA_HOME PATH CLASSPATH CATALINA_HOME

此時我們進入到apache-tomcat-7.0.39裡面的bin目錄,執行startup.sh檔案即可啟動伺服器:

[root@xiaoluo home]# cd /home/apache-tomcat-7.0.39/bin/[root@xiaoluo bin]# ./startup.sh   // ./ 命令就是運行命令,如果檔案是可執行檔,就通過 ./ 來執行,若檔案是.bin格式,則也使用 ./ 命令來安裝解壓該檔案

此時我們開啟CentOS內建的Firefox瀏覽器,輸入http://localhost:8080,我們就可以看到那隻熟悉的貓啦!!!

如要關閉伺服器,則使用下面命令來關閉:

[root@xiaoluo bin]# ./shutdown.sh 

這樣,咱們的tomcat也安裝好了!!!!

三、eclipse的安裝

雖然Linux下有一個強大的編輯器--vi編輯器,可以用來編寫任何代碼,但是效率太低了,所以IDE工具還是有必要安裝一個的,所以咱還需要再Linux上安裝一個eclipse。

我們下載的eclipse的Linux版本同樣是.tar.gz,所以同上面安裝方式一樣:

[root@xiaoluo home]# tar -zxvf eclipse-SDK-4.2.2-linux-gtk-x86_64.tar.gz

安裝完以後,/home下多出了 eclipse 檔案夾,咱們進入裡面,然後執行如下命令就可以啟動eclipse了:

[root@xiaoluo eclipse]# ./eclipse 
註:如果此時是在開發模式下,必須切換到圖形介面,eclipse才能運行,因為eclipse本身就是圖形介面,如果是在圖形介面的終端運行,則可以直接通過命令運行

此時就可以看到我們熟悉的eclipse介面啦!!!!!

當然除了以上這些軟體,j2ee開發所需要的其它軟體就木有全部細說出來了,包括做web開發的MyEclipse,(如果要開發web程式,可以再將MyEclipse安裝到Linux上,前期準備去之前一模一樣,安裝過程也與安裝eclipse等其他軟體一樣),資料庫Mysql(這個會在後面的隨筆中單獨記錄!)

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.