java
1:配置環(huán)境變量
centos中配置環(huán)境變量稍有不同赤兴,要了解centos中如何配置環(huán)境變量首先需要理解一下幾個(gè)簡要的概念
? ? ? ?* /etc/profile? 和? /etc/profile.d/***.sh 的區(qū)別
? ? ? ? ? ? ? ? ? ? bash shell 用一個(gè)叫做環(huán)境變量的特性來存儲有關(guān)shell會話和工作環(huán)境的信息,這項(xiàng)特性允許你在內(nèi)存中存儲數(shù)據(jù),以便于程序或者shell中運(yùn)行的腳本能夠訪問到某些指定的內(nèi)容餐塘。
? ? ? ? ? ? ? ? ? ? 在你登陸centos的時(shí)候,系統(tǒng)會啟動一個(gè)bash shell,默認(rèn)情況下bash shell會在幾個(gè)文件中查找命令,這幾個(gè)文件叫做“啟動文件”/“環(huán)境文件”阻肿,bash shell 檢查的啟動文件取決于你啟動shell的方式,作為登錄時(shí)啟動的shell會檢查五個(gè)啟動文件 1: /etc/profile? 2:? $HOME/.bash_profile? 3: $HOME/.bashrc? 4: $HOME/.bash_login? 5: $HOME/.profile
以上1-5的啟動文件中沮尿,“/etc/profile”文件是系統(tǒng)上默認(rèn)的bash shell的住啟動文件丛塌,系統(tǒng)上每個(gè)用戶登陸時(shí)都會執(zhí)行這個(gè)啟動文件,所以自然而然的這里就可以保存全局的環(huán)境變量畜疾,而其他幾個(gè)則是與特定的用戶相關(guān)(略)赴邻,所以在centos上配置Java環(huán)境變量就需要在這個(gè)文件中配置為全局的環(huán)境變量。
? ? ? ? ? ? ? ? ? ? ?對全局環(huán)境變量而言啡捶,或許更傾向于放在/etc/profile中姥敛,但是?將新的環(huán)境變量或修改的環(huán)境變量完全放在/etc/profile中可不是什么好事,因?yàn)橐坏┠闵壛讼到y(tǒng)之后這個(gè)文件隨之也會升級瞎暑,那么你所設(shè)置的環(huán)境變量就都不存在了M病!了赌,所以寧外一種方式可以更好的持久化環(huán)境變量臊泌,在/etc/profile.d目錄中創(chuàng)建一個(gè)以.sh結(jié)尾的文件保存新的或者修改的環(huán)境變量是比較合適的。
? ? ? ??*? 配置Java環(huán)境變量
? ? ? ? ? ? ? ? ? ?1: 在profile.d文件中創(chuàng)建javaenv.sh文件 ?touch javaenv.sh
? ? ? ? ? ? ? ? ? ?2:編輯javaenv.sh揍拆, vi ?/etc/profile.d/javaenv.sh
? ? ? ? ? ? ? ? ? ? ? ? ?加入如下幾個(gè)環(huán)境變量后保存退出文件
? ? ? ? ? ? ? ? ? ? ? ? ?export JAVA_HOME=/usr/local/java/jdk1.8.0_101
? ? ? ? ? ? ? ? ? ? ? ? ?export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
? ? ? ? ? ? ? ? ? ? ? ? ?export PATH=$JAVA_HOME/bin:$PATH
? ? ? ? ? ? ? ? ? ? ? ? ?運(yùn)行命令測試是否配置成功
tomcat
1:設(shè)置centos7上的防火墻,使8080端口可以被訪問
? ? ? ?*??設(shè)置可以通過防火墻的端口命令
centos7上的防火墻策略和其他版本的centos不一樣茶凳,有專門的命令設(shè)置防火墻過濾規(guī)則
??????????????? $ sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
--permanent表示永久性的啟用嫂拴,否則防火墻重啟之后設(shè)置就會失效
? ? ? ? ?*? 重啟防火墻
? ? ? ? ? ? ? ?? $ sudo firewall-cmd --reload
2:關(guān)于tomcat使用JAVA_HOME 和 JRE_HOME兩個(gè)環(huán)境變量的問題
在tomcat安裝目錄中修改bin目錄下的setclasspath.bat
????????????????? vi setclasspath.bat?
然后在文件頭添加如下兩行
???????????????? set JAVA_HOME=$JAVA_HOME
???????????????? set JRE_HOME=$JRE_HOME
這樣在tomcat啟動的時(shí)候就可以自動找到這兩個(gè)環(huán)境變量,而且當(dāng)退出tomcat之后這兩個(gè)變量也就自動消失了不會占用內(nèi)存贮喧,媽媽再也不用擔(dān)心我看到Neither JAVA_HOME ...JRE_HOME筒狠。