javac安裝在/etc中

javac安裝在/etc中

openjdk-9-jdk:amd64我已經在 Ubuntu 上安裝,當我運行時which javac,它顯示了一個指向該/etc目錄的軟連結:

$ ls -l /usr/bin/javac
lrwxrwxrwx 1 root root 23 kwi 13 08:09 /usr/bin/javac -> /etc/alternatives/javac

據我所知,只有配置資料應該儲存在/etc.為什麼javac存儲在那裡?

答案1

如果你看一下,/etc/alternatives你會發現它不包含可執行文件,但包含更多符號連結;例如

$ ls -l /etc/alternatives/javac
lrwxrwxrwx 1 root root 43 Sep 20  2016 /etc/alternatives/javac -> /usr/lib/jvm/java-8-openjdk-amd64/bin/javac

這就是替代方案的實現方式:路徑中的“二進位檔案”是 中替代方案的符號鏈接/etc/alternative,而替代方案本身就是所選目標二進位檔案的符號鏈接。本次評選配置數據,所以/etc是完全合適的。 (替代方案不僅可以用於二進位文件,因此您也可以在其中找到線上說明頁面等。)

相關內容