- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業務經營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯網協會理事單位
- 安全聯盟認證網站身份V標記
- 域名注冊服務機構許可:滇D3-20230001
- 代理域名注冊服務機構:新網數碼
許多 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
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP