您好,登錄后才能下訂單哦!
Linux中怎么設置JAVA_HOME環(huán)境變量,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
問題:我需要在我的 Linux 機器上編譯 Java 程序。為此我已經安裝了 JDK (Java Development Kit),而現在我正試圖設置 JAVA_HOME 環(huán)境變量使其指向安裝好的 JDK 。關于在 Linux 上設置 JAVA_HOME 環(huán)境變量,最受推崇的辦法是什么?
許多 Java 程序或基于 Java 的集成開發(fā)環(huán)境 (IDE)都需要設置好 JAVA_HOME 環(huán)境變量。該變量應指向 Java 開發(fā)工具包 (JDK)或Java 運行時環(huán)境 (JRE)的安裝目錄。JDK 不僅包含了 JRE 提供的一切,還帶有用于編譯 Java 程序的額外的二進制代碼和庫文件(例如編譯器,調試器及 JavaDoc 文檔生成器)。JDK 是用來構建 Java 程序的,如果只是運行已經構建好的 Java 程序,單獨一份 JRE 就足夠了。
當您正試圖設置 JAVA_HOME 環(huán)境變量時,麻煩的事情在于 JAVA_HOME 變量需要根據以下幾點而改變:(1) 您是否安裝了 JDK 或 JRE;(2) 您安裝了哪個版本;(3) 您安裝的是 Oracle JDK 還是 Open JDK。
因此每當您的開發(fā)環(huán)境或運行時環(huán)境發(fā)生改變(例如為 JDK 更新版本)時,您需要根據實際情況調整 JAVA_HOME 變量,而這種做法是繁重且缺乏效率的。
以下 export 命令能為您自動設置 JAVA_HOME 環(huán)境變量,而無須顧及上述的因素。
若您安裝的是 JRE:
export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))
若您安裝的是 JDK:
export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which javac))))
根據您的情況,將上述命令中的一條寫入 ~/.bashrc(或 /etc/profile)文件中,它就會***地設置好 JAVA_HOME 變量。
注意,由于 java 或 javac 可以建立起多個層次的符號鏈接,為此"readlink -f"命令是用來獲取它們真正的執(zhí)行路徑的。
舉個例子,假如您安裝的是 Oracle JRE 7,那么上述的***條 export 命令將自動設置 JAVA_HOME 為:
/usr/lib/jvm/java-7-oracle/jre
若您安裝的是 Open JDK 第8版,那么第二條 export 命令將設置 JAVA_HOME 為:
/usr/lib/jvm/java-8-openjdk-amd64
看完上述內容,你們掌握Linux中怎么設置JAVA_HOME環(huán)境變量的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。