AWS國際實名帳號 AWS EC2安裝Java環境

亞馬遜雲AWS / 2026-05-15 17:08:48

準備工作:連接EC2實例

SSH登錄的正確姿勢

嘿,先別急著敲命令,先確認你的EC2實例已經啟動啦!打開AWS控制台,找到你的實例,點擊「連接」,然後複製SSH命令。對了,記得把你的.pem文件權限改一下,不然SSH會拒絕連接,這可是常見錯誤,我當初也栽過跟頭。具體操作是:在本地終端輸入chmod 400 your-key.pem,這樣只有你有權讀取這個密鑰文件。然後執行ssh -i "your-key.pem" ec2-user@你的實例公網IP。這時候系統可能會問你「確定要連接嗎?」,敲yes就對了。成功登錄後,你會看到類似[ec2-user@ip-172-31-XX-XX ~]$的提示符,這說明你已經成功接管這台服務器啦!

小貼士:如果你用的是Ubuntu系統,用戶名通常是ubuntu,而不是ec2-user。怎麼知道?登錄後輸入cat /etc/os-release就能看到系統類型。別擔心,AWS的文檔會告訴你正確的用戶名,但記住這點可以省去不少麻煩。

系統更新:讓服務器先「熱身」

執行更新命令

接下來給系統來個「大掃除」,更新所有包。輸入sudo yum update -y(如果是Ubuntu系統則是sudo apt update && sudo apt upgrade -y),然後坐下來喝杯咖啡。這個過程可能會持續幾分鐘,系統會自動下載並安裝最新補丁。別擔心,看到一堆「Downloading」和「Installing」的提示是正常現象,說明服務器正在乖乖聽你的話。如果你看到「No packages needed for update」,說明系統已經是最新的了,那就太棒了,省時省力!

注意:更新系統時可能會提示需要重啟,但通常Java安裝不需要立即重啟,所以先完成更新再繼續下一步。不過如果你更新了內核或其他關鍵組件,可能需要重啟,但安裝Java通常不會影響這點。

安裝Java環境:選擇適合的版本

安裝Amazon Corretto(推薦)

現在該安裝Java了。AWS官方推薦用Amazon Corretto,這是免費、安全、長期支持的JDK,而且和AWS服務整合得賊好。直接執行sudo yum install java-11-amazon-corretto -y。如果想安裝其他版本,比如Java 8,就換成java-1.8.0-amazon-corretto。安裝過程中系統會問你「是否確認」,敲y回車就行。這時候系統會開始下載安裝包,可能需要幾分鐘,耐心等待。安裝完成後,你可能會看到「Complete!」的字樣,恭喜你,Java已經成功安裝到服務器上啦!

如果你的系統是Ubuntu,可以這樣安裝:
sudo apt install openjdk-11-jdk -y
不過Amazon Corretto在AWS環境裡更穩定,所以建議優先選擇Corretto。

安裝OpenJDK(備選)

如果你不想用Corretto,也可以安裝OpenJDK。以Java 11為例,在Amazon Linux上執行sudo yum install java-11-openjdk-devel -y,Ubuntu則是sudo apt install openjdk-11-jdk -y。安裝完成後,同樣可以用java -version驗證。不過要注意,OpenJDK和Corretto其實都是基於OpenJDK的,只是Corretto由AWS維護,會額外提供安全更新和優化,所以推薦用Corretto。

驗證安裝:確保Java就位

檢查版本信息

安裝完後,趕緊驗證一下。輸入java -version,如果看到類似openjdk version "11.0.15"的輸出,恭喜你,Java已經成功安家啦!再試試javac -version,確認編譯器也在位。如果顯示command not found,可能安裝時選的是JRE而非JDK,記得安裝JDK版本哦!

小技巧:如果想查看Java的安裝路徑,可以用which javareadlink -f $(which java)。例如:
[ec2-user@ip-172-31-XX-XX ~]$ which java
/usr/bin/java
[ec2-user@ip-172-31-XX-XX ~]$ readlink -f $(which java)
/usr/lib/jvm/java-11-amazon-corretto.x86_64/bin/java

這樣就能知道實際的安裝目錄了。

環境變量配置:讓Java更聽話

設置JAVA_HOME

雖然有時候系統會自動配置,但為了保險起見,我們可以手動設置JAVA_HOME。用vim或者nano編輯/etc/environment文件,添加JAVA_HOME=/usr/lib/jvm/java-11-amazon-corretto.x86_64/(注意路徑可能因版本而異,可以用which javareadlink -f $(which java)來查實際路徑)。然後source /etc/environment讓配置生效。

或者更簡單的方法:在~/.bashrc裡添加以下內容:
export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))
export PATH=$JAVA_HOME/bin:$PATH

然後執行source ~/.bashrc。這樣不管Java版本如何變動,都能自動獲取正確路徑,省去手動修改的麻煩。

添加到PATH環境變量

除了設置JAVA_HOME,還要確保bin目錄在PATH裡,這樣系統才能找到javajavac命令。上面的export PATH=$JAVA_HOME/bin:$PATH已經做了這件事。你可以用echo $PATH查看當前PATH,確認是否包含Java的路徑。

小提示:如果你用的是非交互式shell(比如腳本裡),可能需要把環境變量寫到/etc/profile/etc/environment,這樣所有用戶都能生效。不過一般情況下,個人用戶用.bashrc就夠了。

常見問題排查

權限問題怎麼辦?

安裝Java時遇到Permission denied?別慌,先確認你用的是sudo命令。如果sudo也報錯,檢查當前用戶是否在sudoers列表中。Amazon Linux的ec2-user默認有sudo權限,但如果是其他系統,可能需要手動添加。比如在Ubuntu上,執行sudo usermod -aG sudo your-username,然後重新登錄。

另外,如果修改環境變量後提示command not found,可能是沒執行source命令。記得每次修改配置文件後都要source一下,或者重新登錄終端。

版本衝突怎麼處理?

如果同時安裝了多個Java版本,可以用alternatives命令切換。比如在Amazon Linux上,執行sudo alternatives --config java,然後選擇需要的版本。系統會列出所有已安裝的Java版本,輸入對應數字即可切換。同樣,alternatives --config javac可以設置編譯器版本。

如果想徹底移除舊版本,可以用sudo yum remove java-1.8.0-amazon-corretto(Amazon Linux)或sudo apt remove openjdk-8-jdk(Ubuntu)。不過要小心,有些應用可能依賴特定版本,移除前確認清楚。

總結:讓Java在AWS上穩穩運行

AWS國際實名帳號 到此為止,你的AWS EC2實例已經成功安裝了Java環境!從連接實例、更新系統、安裝JDK到驗證配置,每一步都像拆快遞一樣簡單。記住,AWS的Corretto版本是最佳選擇,安全穩定還免費。下次部署Java應用時,記得檢查安全組規則,開放必要的端口(比如8080),這樣你的應用才能被外網訪問。

如果有任何問題,別忘了查看AWS官方文檔或Stack Overflow,那裡有海量的解決方案。現在,盡情享受用Java在AWS上開發的樂趣吧!

Telegram售前客服
客服ID
@cloudcup
联系
Telegram售后客服
客服ID
@yanhuacloud
联系