Package-Management

RHEL/CentOS:安裝新版本的Java,為什麼不直接改變路徑?

  • May 6, 2011

我正在 CentOS/RHEL Linux 發行版上安裝新版本的 Java,供單個開發人員開發 Java。

我想在這個開發系統上安裝的方法是將新的 java 版本放在某個地方,然後更新我的路徑,以便新的 java 在路徑上更早(因此總是執行)而不是舊版本的 java(這將稍後在路上)。

但是在網上看的時候,我發現了一個官方的多頁指南……它描述了我應該做什麼的完全不同的想法:http ://wiki.centos.org/HowTos/JavaOnCentOS

對於單個開發人員,修改路徑(指向新的 java)是否適用於開發 java?

為什麼你會想要通過上面引用的官方 wiki 頁面上看到的費力描述?

安裝 Java 很容易,只需將 jdk 轉儲到 /usr/local 或 /opt,然後PATH按照您所說的進行修改。就個人而言,我會完全刪除舊的 java 路徑,但這就是我。我通常將它放在 /usr/local 中,然後將其符號連結到一個通用名稱,比如簡單的jdk或類似名稱,這樣當我升級它時,我不必更改任何依賴於包的東西。我只需要刪除符號連結並重新創建它以指向新版本。

我懷疑您將需要修改其他環境變數才能使開發繼續進行。JAVA_LIB是一個通用的環境變數,自然會設置到jdk下的lib目錄下。

另外,您在文章“更新我的路徑”中說,您的意思是您的個人PATH變數還是系統範圍的設置?我只問,因為如果您修改路徑,如果您使用單獨的登錄名,開發人員將不會在他的 中獲取更改。 PATH

至於為什麼有人會關注該 wiki 頁面的問題,我希望沒有人會。根據頁面,它已經 4 歲了,從那時起就沒有維護過。

話雖如此,我確信 java 是由你的包管理器(yum 或你有什麼)提供的,我建議你走那條路,如果可以的話,讓系統為你處理安裝。

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