天天看點

Linux下的Java局部與全局環境變量的配置

    Linux通常是作為伺服器作業系統來使用的,這樣的話,上面不可能裝什麼開發環境,是以開發好的application一般是上傳上去後用指令配置所有的參數然後啟動運作,這時有一個問題,假設我的application是jdk1.5,另外的application是jdk1.6,或者linux的jdk是.14,這個時候,我怎麼在不改變linux jdk的情況下讓各個application run在自己的jdk下呢,步驟是這樣的:

當然,先來說一下linux下面如何配置環境變量,linux下與windows不同,它的環境變量是配置在.bashrc或.profile檔案中的,使用指令env可以看到全部的環境變量,以.bashrc檔案為例,在要目錄下找到該檔案,它是隐藏的,Ctrl+H顯示,打開後在最下面加入如下配置:

export JAVA_HOME = jdk的主目錄路徑

export PATH = $JAVA_HOME/bin:$PATH

export CLASSPATH = .:$JAVA_HOME/lib

這樣就配置好了,注意PATH後面一定要加上$PATH,不然你的path就隻有一個bin了,以前的就都被覆寫了,緻使很多程式用不了了,然後是classpath前面一定要加上.,代表把當然路徑也加進去,讓程式可以從目前路徑查找,不然經常報“找不到XX類”

接下來就可以寫一個簡單的類然後用javac,java指令運作一下測試一下了,有的時候用java指令的時候報“找不到你要運作的類”,檢索一下,如果環境變量沒有問題,那麼有可能是你的權限問題,看看目前使用者是不是root,不是的話加sudo試試,當然,如果你的類引用了其它的所,java寫的時候要這樣java -cp ".:包路徑:包路徑" XX類,用cp option加入引用的jar包或類,注意,如果是jar,不能用通配符,有多少個寫多少個,然後依然是最前面的".",絕對不能少,linux的分隔符是":",windows是";",這點也要注意,然後就是如何使用不同的jdk了,其實是綜上所述,把上面的步驟用一個sh檔案總合起來就行了,建立一個sh檔案,然後照下面的方式寫上配置

(參照上面的就行)

export JAVA_HOME=......

export PATH = .....

export CLASSPATH = .......

java -cp ".:/包:包........." XX類

這樣就可以了,然後運作這個sh就行了,這些問題都是自己遇到了,解決了之後與大家分享一下,希望對大家有幫助,哦,對了,如果大家是用eclipse建立的工程,建議大家把bin目錄當作根目錄做這些操作