今天遇到的,環境變數設定總結
什麼是環境變數
當系統在執行的時候,因為工作的需求,需要用到許多的資訊,比如:但前登入的使用者是誰?使用者輸入的命令去那裡找對應的程式?使用者的命令歷史記錄最大是多少?當前使用者使用的SHELL是什麼?等等等等。那麼計算機需要這些資訊的時候又去那裡取得呢?這就是環境變數的根本作用了。他提供給計算機常用的資訊。
我們經常能見到的,熟悉的環境變數
PATH:可執行檔案(命令)的存放目錄
HOME:使用者家目錄
HISTSIZE是指儲存歷史命令記錄的條數。
LOGNAME是指當前使用者的登入名。
HOSTNAME是指主機的名稱,許多應用程式如果要用到主機名的話,通常是從這個環境變數中來取得的。
SHELL是指當前使用者用的是哪種Shell。
LANG/LANGUGE是和語言相關的環境變數,使用多種語言的使用者可以修改此環境變數。
MAIL是指當前使用者的郵件存放目錄。
環境變數for windows:
JDK配置:
JAVA_HOME: C:\JAVA\J2sdk1.5.0
PATH:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
CLASSPATH:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar
TOMCAT配置:
CATALINA_HOME:C:\TOMCAT
PATH:%PATH%;%CATALINA_HOME%\bin
AXIS配置:
解壓後將webapps下的axis資料夾拷貝到%CATALINA_HOME%\webapps下
AXIS_HOME:%CATALINA_HOME%\webapps\axis
AXIS_LIB: %AXIS_HOME%\WEB-INF\lib
AXISCLASSPATH:%AXIS_LIB%\axis.jar;%AXIS_LIB%\axis-ant.jar;%AXIS_LIB%\commons-discovery.jar;%AXIS_LIB%\commons-logging.jar;%AXIS_LIB%\jaxrpc.jar;%AXIS_LIB%\saaj.jar;%AXIS_LIB%\log4j-1.2.8.jar;%AXIS_LIB%\wsdl4j.jar
遇到:java.lang.RuntimeException: No compiler found in your classpath! (you may need to add 'tools.jar')
1.將缺少的tools包拷貝到tomcat\shared\lib下或者是:
2.解決這個錯誤很簡單,在環境變數裡新建變數classpath(不是CLASSPATH),值為tools.jar和rt.jar的路徑。(可能需要重啟tomcat)
環境變數for Linux:
/etc/profile或者是~/.bashrc中因為這兩個檔案在啟動是都會執行
/etc/profile 對於每個使用者都生效,啟動時執行
~/.bashrc 對於當前登入使用者生效,登入後執行
當兩個檔案的設定出現衝突時,以~/.bashrc為準
顯示環境變數
程式碼:
echo $HOME
設定一個新的環境變數
設定一個新的環境變數WELCOME
程式碼:
export WELCOME="Hello"
重寫環境變數
重寫環境變數WELCOME(呼叫變數時給變數加$符)
程式碼:
export $WELCOME="Hello"
在原來的環境變數上追加內容
使WELCOME的值變為Hello:Hi
程式碼:
export WELCOME=$WELCOME:Hi
顯示所有的環境變數
程式碼:
$ env
顯示所有本地定義的Shell變數
程式碼:
$ set
清除環境變數
清除環境變數WELCOME
程式碼:
$ unset $WELCOME
如果想將當前目錄加入到PATH中,則將“.”加入PATH中,此時PATH的設定如下:
PATH="$PATH:/usr/X11R6/bin:."
export PATH
注意:在修改了PATH值或任何環境變數後,都要用export將其輸出,新的PATH值才能生效。