1. 程式人生 > 實用技巧 >ubantu下 idea 檢視java原始碼,.java 檔案

ubantu下 idea 檢視java原始碼,.java 檔案

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不會安裝原始碼,需要自己重新安裝。