天天看點

linux用yum安裝jdk或yum組安裝jdk隻有java指令沒有javac指令

我在最小化版的centos6.8上聯網用yum連163的源安裝的jdk。

首先我是用yum組安裝的Java Platform(java平台),安裝後在/usr/lib/jvm/java-xxxxxxx有這個jdk,巴特一安裝完就可以使用java指令,我也是一臉懵逼,不管,來一波環境變量設定先,vi /etc/profile,啪嗒啪嗒寫完了,source /etc/profile,看到java -version有顯示我就悠閑的出去抽根煙了。

抽煙回來打算寫個helloworld試一試,寫完後javac HelloWorld.java,報沒有javac指令,手動黑人懵逼。。。首先echo $PATH一下,看下有沒有jdk路徑啥的,沒問題,其實我抽煙的時候就已經在想,為啥沒有所謂的dt.jar和tools.jar,想必也有和我一樣的吧,是以度娘啊。

好了,我也是折騰了幾個小時,yum安裝是友善,可安裝在哪可不是你決定的,有時候安裝完你都不知道該如何去找到它,憋扯犢子說我打開視窗一個個找,我們這是隻有指令界面的最小化版(敲黑闆!),沒有圖形界面,cd來cd去嗎,locate和find去吧,安裝完有提示你安裝的是什麼軟體,不過find老司機說了,不要随便用,我也是聽老司機,沒有為什麼,為了伺服器的負載着想而已。

檢查了那麼久,環境配置也設定個遍,一臉懵逼的看着沒有dt.jar和tools.jar的檔案夾,其實我也是想起來老司機說過,這種情況無非是被覆寫了,要分開裝那兩jar才有,好,那我再裝一遍,yum groupinstall Java Platform,報錯,已安裝,那就執行 

yum search java-1.7

看到了java-1.7.0-openjdk-devel.x86_64這個嗎,當然你可以serach的是java-1.8,無所謂,你開心就好,再看後面介紹:OpenJDK Development Environment,沒錯,我們接下來裝的就是它

yum -y install java-1.7.0-openjdk-devel.x86_64

靜候佳音。。。。

安裝完了吧,有人要問了,要解除安裝之前yum組安裝的嗎,反正我沒解除安裝,我也在郁悶組安裝了Java Platform到底裝了哪些玩意。。

安裝完了就去/usr/lib/jvm裡看看,進去java-1.7.0-openjdk-devel.x86_64檔案夾ll一下,發現有點不一樣了,bin檔案夾下ll一下,有java,還有javac,cd ..出來到lib檔案夾下ll,發現如願以償的有dt.jar和tools.jar兩個包,接下就是重新設定環境變量了,完了後能用java也能用javac了,很騷,強無敵!

如果是用rpm方式安裝的jdk,你可以自定義放在你想放在的地方進行安裝操作,也很穩定,設定啥的也不會出錯,各有各的好處。

以上隻是本人沒有找到最合适的解決辦法,自己嘗試了,親測有用的做法,具體如果有什麼問題也希望各位老司機、大牛指點迷津,小弟初學linux,望海涵

繼續閱讀