1. 程式人生 > >linux安裝JDK遇到的幾個低階問題

linux安裝JDK遇到的幾個低階問題

    最近在自己學linux,當然是少不了安裝jdk了。但是因為戰五渣,所以在安裝與執行Java時候時候遇到了幾個低階問題。

1.首先是如何將下載好的JDK傳到linux虛擬機器上?

 我用虛擬機器掛載行動硬碟,把裡面的東西拷過去,結果發現我的行動硬碟檔案系統是NTFS,我的linux並不支援。就用U盤(是FAT32),掛載上去了。

2.使用rhl9安裝JDK1.8:

      配置完環境變數遇到了執行java命令時候遇到問題:大概是VM缺了個什麼東西,網上查詢發現是rhl9實在是過於古老,1.8已經不再支援。如何解決的?安裝了1.6. 另外,也順道rhl6.2.。問題解決。

3.我把jdk1.8安裝到rhl6.2上時候發現系統自帶了jdk1.6(大概是這個版本).

     當然要把它解除安裝重新安裝新的jdk,可是發現並不是簡單的修改/etc/profile裡面的配置,百度到這個http://wenku.baidu.com/link?url=py12xZg0GPs969GEbS9xMNplJlg_PgAqvVpHYwXHmjfpK0i23tnEJeKHd4SaoEtiAWGzhoS5T54sstBCLeEGojspEpnB4SANKpRYeZj2gha,按照裡面方法解決了。先是使用rpm -qa|grep java檢視jdk資訊(也可以使用rpm -qa|grep java; rpm -qa|grep gcj 或者yum list installed|grep java),然後使用rpm -e --nodeps xxxxx(這裡是剛才查到的jdk資訊)將剛才查到的包一一移除。還是不能解除安裝就說明的包被其他的包依賴,可以使用yum -y remove java  java-x.x.x-gcj-compat-x.x.x.x-xxjpp.xxx,    yum -y remove java java-x.x.x-openjdk-x.x.x.x-x.x.bxx.exx,按照依賴關係將其一一移除。

4.配置完環境變數隨便寫了個程式列印一條語句居然不行

     說是找不到main類,哦,發現我還寫了個包路徑(package com.xxx.xxx;),所以呢,要麼cd到com/xxx/xxx路徑下面,在這個路徑下面新建java,在此處javac編譯, 要麼使用java -d . xxx.java命令編譯,(別忘了那個點),會自動生成com/xxx/xxx路徑,最後到包的頂級路徑下,也就是與com的當前目錄執行java xxx就ok了,我猜是因為java xxx執行時候它會按照你的包路徑找你的類,結果發現路徑都沒有。另外我發現,我在rhl9下,jdk1.6環境下並不會這樣,它直接執行成功了。改天研究那個是咋回事。