centos 搭建Javaee 環境
一、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/路徑下,之前一篇隨筆已經寫到很清楚了
[[email protected] 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路徑下,命令如下:
[[email protected] 20130331_132633]# cp apache-tomcat-7.0.39.tar.gz /home [[email protected] 20130331_132633]# cp eclipse-SDK-4.2.2-linux-gtk-x86_64.tar.gz /home [[email protected] 20130331_132633]# cp httpd-2.4.4.tar.gz /home [[email protected] 20130331_132633]# cp jdk-7u17-linux-x64.tar.gz /home [[email protected] 20130331_132633]# cp mysql-5.0.41.tar.gz /home [[email protected] 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檔案的解壓縮以及該格式的含義,目前不是很懂,大家可以參照這篇博文,講的很詳細:
對於jdk-7u17-linux-x64.tar.gz,我們使用
[[email protected] 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 檔案裡面,我們通過命令可以檢視該檔案:
[[email protected] 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 manipulation if [ "$EUID" = "0" ]; then pathmunge /sbin pathmunge /usr/sbin pathmunge /usr/local/sbin else pathmunge /usr/local/sbin after pathmunge /usr/sbin after pathmunge /sbin after fi HOSTNAME=`/bin/hostname 2>/dev/null` HISTSIZE=1000 if [ "$HISTCONTROL" = "ignorespace" ] ; then export HISTCONTROL=ignoreboth else export HISTCONTROL=ignoredups fi export 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 file if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then umask 002 else umask 022 fi for i in /etc/profile.d/*.sh ; do if [ -r "$i" ]; then if [ "${-#*i}" != "$-" ]; then . "$i" else . "$i" >/dev/null 2>&1 fi fi done 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 // .後面是:(冒號),在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我們可以看到:
[[email protected] home]# java -version java 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格式的檔案,所以同樣通過
[[email protected] home]# tar -zxvf apache-tomcat-7.0.39.tar.gz
等其解壓完,同樣我們可以發現 /home 路徑下多了一個 apache-tomcat-7.0.39 的資料夾,這就是解壓出來的tomcat7,同樣我們需要在 /etc/profile 裡配置tomcat的環境變數:
[[email protected] 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檔案即可啟動伺服器:
[[email protected] home]# cd /home/apache-tomcat-7.0.39/bin/ [[email protected] bin]# ./startup.sh // ./ 命令就是執行命令,如果檔案是可執行檔案,就通過 ./ 來執行,若檔案是.bin格式,則也使用 ./ 命令來安裝解壓該檔案
此時我們開啟CentOS自帶的Firefox瀏覽器,輸入http://localhost:8080,我們就可以看到那隻熟悉的貓啦!!!
如要關閉伺服器,則使用下面命令來關閉:
[[email protected] bin]# ./shutdown.sh
這樣,咱們的tomcat也安裝好了!!!!
三、eclipse的安裝
雖然Linux下有一個強大的編輯器--vi編輯器,可以用來編寫任何程式碼,但是效率太低了,所以IDE工具還是有必要安裝一個的,所以咱還需要再Linux上安裝一個eclipse。
我們下載的eclipse的Linux版本同樣是.tar.gz,所以同上面安裝方式一樣:
[[email protected] home]# tar -zxvf eclipse-SDK-4.2.2-linux-gtk-x86_64.tar.gz
安裝完以後,/home下多出了 eclipse 資料夾,咱們進入裡面,然後執行如下命令就可以啟動eclipse了:
[[email protected] eclipse]# ./eclipse 注:如果此時是在開發模式下,必須切換到圖形介面,eclipse才能執行,因為eclipse本身就是圖形介面,如果是在圖形介面的終端執行,則可以直接通過命令執行
此時就可以看到我們熟悉的eclipse介面啦!!!!!
當然除了以上這些軟體,j2ee開發所需要的其它軟體就木有全部細說出來了,包括做web開發的MyEclipse,(如果要開發web程式,可以再將MyEclipse安裝到Linux上,前期準備去之前一模一樣,安裝過程也與安裝eclipse等其他軟體一樣),資料庫Mysql(這個會在後面的隨筆中單獨記錄!)