首頁 Java java教程 linux配置java環境變數

linux配置java環境變數

Dec 17, 2016 pm 01:28 PM
java環境變數

linux設定java環境變數(詳細) 
一. 解壓縮安裝jdk 
在shell終端下進入jdk-6u14-linux-i586.bin檔案所在目錄, 
執行指令./jdk-6u14-linux-i586.bin 這時會出現一段協議,連繼敲回車,詢問是否同意的時候,輸入yes,回車。之後會在目前目錄下產生一個jdk1.6.0_14目錄,你可以將它複製到 任何一個目錄下。 

二. 需要設定的環境變數 
1. PATH環境變數。作用是指定命令搜尋路徑,在shell下面執行命令時,它會到PATH變數所指定的路徑中查找是否能找到對應的命令程式。我們需要把jdk安裝目錄下的bin目錄增加到現有的PATH變數中,bin目錄包含經常要用到的可執行檔如javac/java/javadoc等待,設定PATH變數後,就可以在任何目錄下執行javac/java等工具了。 
2. CLASSPATH環境變數。作用是指定類別搜尋路徑,要使用已經編寫好的類,前提當然是能夠找到它們了,JVM就是透過CLASSPTH來尋找類別的。我們 需要把jdk安裝目錄下的lib子目錄中的dt.jar和tools.jar設定到CLASSPATH中,當然,目前目錄「.」也必須加入到該變數中。 
3. JAVA_HOME環境變數。它指向jdk的安裝目錄,Eclipse/NetBeans/Tomcat等軟體就是透過搜尋JAVA_HOME變數來找到並使用安裝好的jdk。

三. 三種配置環境變量的方法1. 修改/etc/profile檔 
如果你的計算機僅作為開發使用時推薦使用這種方法,因為所有用戶的shell都有權使用這些環境變量,可能會給系統帶來安全性問題。
·用文字編輯器開啟/etc/profile 
·在profile檔案最後加入: 
export JAVA_HOME=/usr/share/jdk1.6.0_14 
export PATH=$JAVA_HOME/bin:$SP JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 

·重新登入 
·註解 
a. 你要將/usr/share/jdk1.6.0_14改為你的下用冒號「:」來分隔路徑 
c. $PATH / $CLASSPATH / $JAVA_HOME 是用來引用原來的環境變數的值 
在設定環境變數時特別要注意不能覆蓋原來的值了,這是一種 
常見的錯誤。 
d. CLASSPATH中目前目錄「.」不能丟,把目前目錄丟掉也是常見的錯誤。 
e. export是把這三個變數導出為全域變數。 
f. 大小寫必須嚴格區分。

2. 修改.bash_profile檔案 

這種方法更為安全,它可以把使用這些環境變量的權限控製到用戶級別,如果你需要給某個用戶權限使用這些環境變量,你只需要修改其個人使用者主目錄下的.bash_profile檔案就可以了。
·用文字編輯器開啟使用者目錄下的.bash_profile檔案 
·在.bash_profile檔案結尾加入: 

export JAVA_HOME=/usr/share/jdk1.6.0_14 
export PATH=$c/ CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 

·重新登入 

3. 直接在shell下設定變數 
不贊成使用這個方法,因為有一個shell,你的換個shell,你的換個shell,你的換個shell,你的換個shell,你的換個shell,你的換個shell設定就無效了,因此這種方法只是臨時使用,以後要使用的時候又要重新設置,比較麻煩。
只需在shell終端執行下列指令: 
export JAVA_HOME=/usr/share/jdk1.6.0_14 
export PATH=$JAVA_HOME/bin:$PATH 
export CLASSPATH=$JAVA_HOME/bin:$PATH 
export CLASSPATH=.:$J/A_HOME/lib/ JAVA_HOME/lib/tools.jar 

四. 測試jdk 
1. 用文字編輯器新建一個Test.java文件,在其中輸入以下程式碼並儲存: 
public class test { 
public static void main(String args[public class test { 
public static void main(String args[public class] ) { 
System.out.println("A new jdk test !"); 


2. 編譯:在shell終端機執行指令javac Test.java 
3. 運作:在shell終端執行指令shell下出現「A new jdk test !」字樣則jdk運作正常。 

五. 卸載jdk 
·找到jdk安裝目錄的_uninst子目錄 
·在shell終端執行命令./uninstall.sh即可卸載jdk。

Desire has no rest.



更多linux配置java環境變數相關文章請關注PHP中文網!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

公司安全軟件導致應用無法運行?如何排查和解決? 公司安全軟件導致應用無法運行?如何排查和解決? Apr 19, 2025 pm 04:51 PM

公司安全軟件導致部分應用無法正常運行的排查與解決方法許多公司為了保障內部網絡安全,會部署安全軟件。 ...

如何使用MapStruct簡化系統對接中的字段映射問題? 如何使用MapStruct簡化系統對接中的字段映射問題? Apr 19, 2025 pm 06:21 PM

系統對接中的字段映射處理在進行系統對接時,常常會遇到一個棘手的問題:如何將A系統的接口字段有效地映�...

如何優雅地獲取實體類變量名構建數據庫查詢條件? 如何優雅地獲取實體類變量名構建數據庫查詢條件? Apr 19, 2025 pm 11:42 PM

在使用MyBatis-Plus或其他ORM框架進行數據庫操作時,經常需要根據實體類的屬性名構造查詢條件。如果每次都手動...

如何將姓名轉換為數字以實現排序並保持群組中的一致性? 如何將姓名轉換為數字以實現排序並保持群組中的一致性? Apr 19, 2025 pm 11:30 PM

將姓名轉換為數字以實現排序的解決方案在許多應用場景中,用戶可能需要在群組中進行排序,尤其是在一個用...

IntelliJ IDEA是如何在不輸出日誌的情況下識別Spring Boot項目的端口號的? IntelliJ IDEA是如何在不輸出日誌的情況下識別Spring Boot項目的端口號的? Apr 19, 2025 pm 11:45 PM

在使用IntelliJIDEAUltimate版本啟動Spring...

Java對像如何安全地轉換為數組? Java對像如何安全地轉換為數組? Apr 19, 2025 pm 11:33 PM

Java對象與數組的轉換:深入探討強制類型轉換的風險與正確方法很多Java初學者會遇到將一個對象轉換成數組的�...

電商平台SKU和SPU數據庫設計:如何兼顧用戶自定義屬性和無屬性商品? 電商平台SKU和SPU數據庫設計:如何兼顧用戶自定義屬性和無屬性商品? Apr 19, 2025 pm 11:27 PM

電商平台SKU和SPU表設計詳解本文將探討電商平台中SKU和SPU的數據庫設計問題,特別是如何處理用戶自定義銷售屬...

使用TKMyBatis進行數據庫查詢時,如何優雅地獲取實體類變量名構建查詢條件? 使用TKMyBatis進行數據庫查詢時,如何優雅地獲取實體類變量名構建查詢條件? Apr 19, 2025 pm 09:51 PM

在使用TKMyBatis進行數據庫查詢時,如何優雅地獲取實體類變量名以構建查詢條件,是一個常見的難題。本文將針...

See all articles