ubantu下 idea 檢視java原始碼,.java 檔案
阿新 • • 發佈:2020-08-09
1.問題
- 最近在ubantu下使用IDEA檢視java集合原始碼的時候,因為受pycharm的影響,果斷先新建一個.java檔案,將要檢視的類寫下來,直接按下ctrl,滑鼠左擊這個類,結果就打開了原始碼。結果這玩意兒是編譯後的class檔案,沒註釋,程式碼也不規範,我還像個憨憨一樣看了好幾天,邊看便誇,人家這碼寫得太好了。。。
2.嘗試手動找到jdk安裝路徑
-
通過以下命令定位到jdk安裝路徑
cd /usr/bin # 看看java連結到哪個檔案 ls -l java # 輸出:java -> /etc/alternatives/java # 檢視上面輸出這個java連結到哪裡 cd /etc/alternatives ls -l java # 輸出:/usr/lib/jvm/java-14-openjdk-amd64/bin/java # 可以看到jdk在/usr/lib/jvm下
-
去找找原始碼,應該可以找到.zip檔案
cd /usr/lib/jvm/java-14-openjdk-amd64 find . -name *.zip # 一頓亂搜,發現並沒有.zip檔案
-
我就納悶兒了,我用圖形介面去檢視
發現了一絲端倪,結果在/usr/lib/jvm/java-14-openjdk-amd64/lib下發現了src.zip。點了下,提示說這個檔案不存在。
怪不得我終端搜不到,說明終端檢視的檔案的方式和圖形介面檢視還是有區別的。
3. 嘗試搜尋,下載src.zip
-
在搜尋引擎的幫助下,我找到了這個東西。嘗試下載。
sudo apt install openjdk-14-source # 中間這個陣列14取決於自jdk的版本,我在官網下載的是javaSE14
-
成功後,點選哪個src.zip發現原始碼有了,再次回到IDEA,發現成功打開了.java格式的原始碼
4. 反思
- 當初利用apt安裝的jdk, 雖然傻瓜式操作,但是對安裝路徑,執行路徑一竅不通,環境變數也沒配置,導致後面全是坑。配置這些東西,還是得看官方的wiki。
- apt操作安裝的jdk不會安裝原始碼,需要自己重新安裝。