Linux非root用戶安裝jdk和tomcat


轉載自:http://blog.csdn.net/wuyigong111/article/details/17410661,進行部分修改

 

創建一個用戶 sgmm,並在其用戶目錄里面安裝 jdk和tomcat,安裝過程如下。

一、增加 sgmm 用戶和 sgmm 組

[root@lnx_test ~]# groupadd sgmm
[root@lnx_test ~]# useradd -d /home/sgmm -g sgmm -m sgmm

二、為sgmm用戶設置密碼

[root@lnx_test ~]# passwd sgmm

提示輸入密碼並確認密碼,密碼設置完成。

三、部署jdk (切換至sgmm用戶下)
1、將jdk-6u13-linux-i586.bin上傳到sgmm目錄並賦可執行權限。

[sgmm@lnx_test ~]$ chmod 744 jdk-6u13-linux-i586.bin

2、執行 jdk-6u13-linux-i586.bin 安裝jdk

[sgmm@lnx_test ~]$ ./jdk-6u13-linux-i586.bin

3、執行完上一步安裝完成之后設置sgmm用戶環境變量

[sgmm@lnx_test ~]$ vi .bash_profile

改為以下內容

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs
JAVA_HOME=/home/sgmm/jdk1.6.0_13
CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME

4、使環境變量生效

[sgmm@lnx_test ~]$ source ~/.bash_profile

5、驗證【linux下安裝java jdk后版本不對該如何處理,見注1】

javac -version

四、部署 tomcat

1、將apache-tomcat-6.0.20.tar.gz上傳到服務器上

2、解壓文件,出現目錄 apache-tomcat-6.0.20

[sgmm@lnx_test ~]$ tar zxvf apache-tomcat-6.0.20.tar.gz

3、設置tomcat的環境變量。

[sgmm@lnx_test ~]$ vi .bash_profile

增加如下:

export CATALINA_BASE=/home/sgmm/apache-tomcat-6.0.20
export CATALINA_HOME=/home/sgmm/apache-tomcat-6.0.20

最終 .bash_profile 文件的內容為:

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

# User specific environment and startup programs
JAVA_HOME=/home/sgmm/jdk1.6.0_13
CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib 
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin 
export PATH CLASSPATH JAVA_HOME
export CATALINA_BASE=/home/sgmm/apache-tomcat-6.0.20
export CATALINA_HOME=/home/sgmm/apache-tomcat-6.0.20

4、使環境變量生效

[sgmm@lnx_test ~]$ source ~/.bash_profile

5、切換到tomcat 解壓后的 bin目錄下,執行如下命令啟動 tomcat 服務

[sgmm@lnx_test bin]$ ./startup.sh

打印出以下信息,說明啟動成功。

Using CATALINA_BASE:   /home/sgmm/apache-tomcat-6.0.20
Using CATALINA_HOME:   /home/sgmm/apache-tomcat-6.0.20
Using CATALINA_TMPDIR: /home/sgmm/apache-tomcat-6.0.20/temp
Using JRE_HOME:       /home/sgmm/jdk1.6.0_13

6、使用 ps -ef|grep tomcat 可以查看tomcat進程,並使用 kill -9 進程號殺掉進程

7、關閉tomcat服務

[sgmm@lnx_test bin]$ ./shutdown.sh

 

 

注1:linux下安裝java jdk后版本不對該如何處理

轉載自http://www.aixchina.net/home/space.php?uid=20260&do=blog&id=32389

環境變量的問題,把JAVA路徑放到原來的path前面就好了。

先用which java查看用的是哪個JAVA,結果顯示為

[root@localhost soft]# which java
/usr/bin/java
說明並不是用的剛安裝的JAVA版本,那么把JAVA路徑放到PATH前面試試 【如果修改之后出現command not found的錯誤,見注2】
export JAVA_HOME=/usr/java/jdk1.6.0_35
export JAVA_BIN=/usr/java/jdk1.6.0_35/bin
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
使環境變量生效后再看
[root@localhost ~]# which java
/usr/java/jdk1.6.0_35/bin/java
[root@localhost ~]# java -version
java version "1.6.0_35"
Java(TM) SE Runtime Environment (build 1.6.0_35-b10)
Java HotSpot(TM) 64-Bit Server VM (build 20.10-b01, mixed mode)

 

注2:Linux:-bash: ***: command not found

參考:http://www.linuxidc.com/Linux/2012-08/68900.htm

這應該是系統環境變量出現了問題導致的。

解決辦法:

先用:echo $PATH
查看path是否含有:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

如果沒有,先用臨時環境變量(重啟后消失)
export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

然后就可以用那些命令了,進去修改永久環境變量,即vi .bash_profile

使用命令:source .bashrc使剛剛修改的環境變量生效


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM