Symlink

來自 /usr/bin/java 的 Java 位置

  • May 15, 2019

我試圖在我的 Linux 系統中找到我的 java 位置並得到了這個

[980@b449 ~]$ which java
/usr/bin/java


[980@b449 ~]$ readlink -f $(which java)
/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/bin/java

2個命令有什麼區別?

哪兩個命令? /usr/bin/java是一個軟(符號)連結,/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/bin/java

因為它們是同一個文件,所以沒有區別。

如果你輸入類似的東西

ls -l /usr/bin/java

您可能會得到如下結果:

lrwxrwxrwx. 1 root root 22 Aug  5 17:01 /usr/bin/java -> /etc/alternatives/java

這意味著您可以在系統上擁有多個 java 版本,並使用替代方案來更改預設版本。否則,您可以簡單地添加和刪除連結以手動更改預設連結。

要創建符號連結,請使用命令

ln -s /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/bin/java /usr/bin/java

或一般形式

ln -s <original file> <link to file>

並使用rm刪除連結,就像刪除任何其他文件一樣。

引用自:https://unix.stackexchange.com/questions/149452