手机看片精品高清国产日韩,色先锋资源综合网,国产哺乳奶水91在线播放,乱伦小说亚洲色图欧洲电影

幫助中心 >  技術知識庫 >  數據庫 >  相關技術支持 >  如何在 Linux 上自動設置 JAVA_HOME 環境變量

如何在 Linux 上自動設置 JAVA_HOME 環境變量

2016-02-15 17:22:43 11933

    許多 Java 程序或基于 Java 的集成開發環境 (IDE)都需要設置好 JAVA_HOME 環境變量。該變量應指向 Java 開發工具包 (JDK)或 Java 運行時環境 (JRE)的安裝目錄。JDK 不僅包含了 JRE 提供的一切,還帶有用于編譯 Java 程序的額外的二進制代碼和庫文件(例如編譯器,調試器及 JavaDoc 文檔生成器)。JDK 是用來構建 Java 程序的,如果只是運行已經構建好的 Java 程序,單獨一份 JRE 就足夠了。

    當您正試圖設置 JAVA_HOME 環境變量時,麻煩的事情在于 JAVA_HOME 變量需要根據以下幾點而改變:(1) 您是否安裝了 JDK 或 JRE(2) 您安裝了哪個版本;(3) 您安裝的是 Oracle JDK 還是 Open JDK

    因此每當您的開發環境或運行時環境發生改變(例如為 JDK 更新版本)時,您需要根據實際情況調整 JAVA_HOME 變量,而這種做法是繁重且缺乏效率的。

    以下 export 命令能為您自動設置 JAVA_HOME 環境變量,而無須顧及上述的因素。

(1)若安裝的是jre

    export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))

(2)若安裝的是jdk

    export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which javac))))

(3)根據您的情況,將上述命令中的一條寫入 ~/.bashrc(或 /etc/profile)文件中,它就會永久地設置好 JAVA_HOME 變量。

    注意,由于 java 或 javac 可以建立起多個層次的符號鏈接,為此"readlink -f"命令是用來獲取它們真正的執行路徑的。

    舉個例子,假如您安裝的是 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

提交成功!非常感謝您的反饋,我們會繼續努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務,我們很需要您進一步的反饋信息:

在文檔使用中是否遇到以下問題: