日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux手动安装JDK并配置多个版本JDK--JDK配置和Jenv的配置使用

發布時間:2024/1/8 linux 373 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux手动安装JDK并配置多个版本JDK--JDK配置和Jenv的配置使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

使用第一次使用Linux的用戶,往往不知道如何配置JDK;不配置JDK,就無法運行Minecraft服務器或者是Apache Tomcat服務器等基于Java虛擬機的應用程序。
一般用戶會使用:

# Ubuntu/Debian sudo apt-get install openjdk-8-jdk # Centos yum install java-1.8.0-openjdk

但是這樣安裝的OpenJDK,版本不好切換,且OpenJDK一般沒有JavaFX等功能包,使用這次介紹搭建怎么自己配置。

JDK的選擇和下載

Oracle版本1.8還是很穩定的,但是官方下載需要Oracle賬號,需要Oracle JDK可以到Oracle官網下載:https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html
需要注意:版本號為8u211以后的JDK版本,許可協議從BCL換成了OTN,這就意味著,你不能在生產環境使用這個版本了
其他版本OracleJDK,也可以訪問官網下載:https://www.oracle.com/java/technologies/javase-downloads.html
同樣,生產環境需要給Oracle付費,公司用的話,就不要用Oracle版本了。
適用于生產環境,這邊推薦OpenJDK:https://cn.azul.com/downloads/zulu-community/?package=jdk:

建議使用LTS長期支持的穩定版本。
這邊使用OpenJDK8作為演示,下載后文件為:zulu8.52.0.23-ca-fx-jdk8.0.282-linux_x64.tar.gz

配置JDK到環境變量

對剛剛下載的zulu8.52.0.23-ca-fx-jdk8.0.282-linux_x64.tar.gz進行解壓,解壓到自己熟悉的目錄下,方便之后環境配置:

tar -zxvf zulu8.52.0.23-ca-fx-jdk8.0.282-linux_x64.tar.gz

解壓后,在當前目錄下生成zulu8.52.0.23-ca-fx-jdk8.0.282-linux_x64文件夾,我們移動到更目錄下ZuluJDK下并重命名為JDK8:

mv zulu8.52.0.23-ca-fx-jdk8.0.282-linux_x64 /ZuluJDK/JDK8

Linux默認一般使用bash,所以我們配置環境變量就配置profile這個,使用vim命令:

vim /etc/profile

之后會進入vim交互模式,我們按i進入編輯模式,在文末追加:

# JDK8 Java_Home=/ZuluJDK/JDK8 CLASSPATH=$Java_Home/lib/ PATH=$PATH:$Java_Home/bin/ export PATH Java_Home CLASSSPATH


之后,按esc在輸入:wq保存并退出。之后,你可以重啟終端,也可以重載配置使JDK環境變量生效:

source /etc/profile

輸入java -version就發現,并不是顯示未知命令了:

openjdk version "8.52.0" 2020-10-20 LTS OpenJDK Runtime Environment Zulu8.52.0+21-CA (build 8.52.0+11-LTS) OpenJDK 64-Bit Server VM Zulu8.52.0+21-CA (build 18.52.0+11-LTS, mixed mode)

JDK多版本隨意切換–Jenv配置

在一些情況下,我們需要切換JDK的版本,比如:我們拷貝他人項目,他人項目JDK版本為11,而你自己配置的JDK版本為8,存在不兼容。這個時候我們就需要去調整JDK版本,有沒有方法可以一勞永逸,輕松切換JDK呢?答案是Jenv:

什么是Jenv

Jenv項目地址:https://www.jenv.be
按照官網的解釋:
jEnv is a command line tool to help you forget how to set the JAVA_HOME environment variable
簡單地說:使用一條命令可以輕松配置JAVA_HOME到環境變量。

如何配置Jenv

Jenv配置方法很簡單,兩個方法:

  • 使用Git自動部署
  • 手動配置

Git部署

在確保你設備按照了Git情況下,終端輸入:

git clone https://github.com/jenv/jenv.git ~/.jenv echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile echo 'eval "$(jenv init -)"' >> ~/.bash_profile source /etc/profile

等待片刻后,部署配置完成。注意,確保你設備可以連接GitHub嗷。

手動配置

手動配置也很簡單,我們下載Jenv的發行版本包:

  • GitHub項目地址
  • 鏡像下載

鏡像下載適用于訪問GitHub過慢,或無法訪問用戶。
下載后,得到jenv-0.5.4.zip壓縮文件,使用unzip命令,解壓。和上文一樣,解壓到自己知道路徑的地址后,配置環境變量:

vim /etc/profile

我解壓的地址是/etc/jenv:

所以,我們環境變量就這樣寫:

# Jenv export PATH="/etc/jenv/bin:$PATH" eval "$(jenv init -)"

之后,按esc在輸入:wq保存并退出。之后,你可以重啟終端,也可以重載配置使JDK環境變量生效。

如何使用Jenv

Jenv的使用很簡單,利用配置JDK8的方法,我下載了JDK11,存儲地址是/ZuluJDK/JDK11,我們添加到Jenv里:

jenv add /ZuluJDK/JDK11


可以看到,jenv自動檢錄多余的名稱。你可以放任不管,但是如果你是“強迫癥”人群,可以手動remove多余名稱:

之后,使用versions命令,可以看到Jenv管理的JDK版本:

jenv versions


當我們要在當前目錄下,調用JDK11時候,終端輸入:

jenv local 11

這個時候,輸入java -version就是JDK11了:

openjdk version "11.0.10" 2021-01-19 LTS OpenJDK Runtime Environment Zulu11.45+27-CA (build 11.0.10+9-LTS) OpenJDK 64-Bit Server VM Zulu11.45+27-CA (build 11.0.10+9-LTS, mixed mode)

總結

以上是生活随笔為你收集整理的Linux手动安装JDK并配置多个版本JDK--JDK配置和Jenv的配置使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。