Linux(CentOS7)下如何配置多個JDK環境變數

来源:https://www.cnblogs.com/lukefan/archive/2019/02/19/10400427.html
-Advertisement-
Play Games

一、Linux版本 二、複製粘貼多個JDK出來,如下 三、配置多個JDK環境變數 在/etc/profile文件後面追加如下內容 截圖如下: 四、最後不要忘記使環境配置生效 通過列印JDK環境變數來驗證JDK環境變數配置成功,如下命令 看列印出來的字元串是否與剛剛在/etc/profile里配置的內 ...


一、Linux版本

二、複製粘貼多個JDK出來,如下

cp -R jdk1.7.0_80/ jdk1.7.0_80-2

cp -R jdk1.7.0_80/ jdk1.7.0_80-3

三、配置多個JDK環境變數

在/etc/profile文件後面追加如下內容

# JDK1環境配置
export JAVA_HOME=/usr/local/program/jdk1.7.0_80
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

# JDK2環境配置
export JAVA_HOME_2=/usr/local/program/jdk1.7.0_80-2
export JRE_HOME_2=$JAVA_HOME_2/jre
export CLASSPATH_2=.:$JAVA_HOME_2/jre/lib/rt.jar:$JAVA_HOME_2/lib/dt.jar:$JAVA_HOME_2/lib/tools.jar
export PATH_2=$JAVA_HOME_2/bin:$PATH

# JDK3環境配置
export JAVA_HOME_3=/usr/local/program/jdk1.7.0_80-3
export JRE_HOME_3=$JAVA_HOME_3/jre
export CLASSPATH_3=.:$JAVA_HOME_3/jre/lib/rt.jar:$JAVA_HOME_3/lib/dt.jar:$JAVA_HOME_3/lib/tools.jar
export PATH_3=$JAVA_HOME_3/bin:$PATH

截圖如下:

四、最後不要忘記使環境配置生效

source /etc/profile

通過列印JDK環境變數來驗證JDK環境變數配置成功,如下命令

echo $JAVA_HOME
echo $JRE_HOME
echo $CLASSPATH
echo $PATH
echo $JAVA_HOME_2
echo $JRE_HOME_2
echo $CLASSPATH_2
echo $PATH_2
echo $JAVA_HOME_3
echo $JRE_HOME_3
echo $CLASSPATH_3
echo $PATH_3

看列印出來的字元串是否與剛剛在/etc/profile里配置的內容一致,如果內容一致則配置成功

五、針對每個tomcat,修改其啟動時所要讀取的JAVA_HOME、CLASSPATH等環境變數

1、修改apache-tomcat-7.0.90的catalina.sh,如下:

vim /usr/local/program/apache-tomcat-7.0.90/bin/catalina.sh

在文件開始處指定JDK環境變數,如下所示

# JDK1環境配置
export JAVA_HOME=/usr/local/program/jdk1.7.0_80
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

說明,其實第一個tomcat的JDK指定與否都無所謂,因為它預設會讀取正確的系統環境變數,即$JAVA_HOME、$JRE_HOME、$CLASSPATH、$PATH,但另外兩個複製粘貼出來的tomcat就必須指定JDK。

2、修改apache-tomcat-7.0.90-2的catalina.sh,如下:

vim /usr/local/program/apache-tomcat-7.0.90-2/bin/catalina.sh

在文件開始處指定JDK環境變數,如下所示

# JDK2環境配置
export JAVA_HOME_2=/usr/local/program/jdk1.7.0_80-2
export JRE_HOME_2=$JAVA_HOME_2/jre
export CLASSPATH_2=.:$JAVA_HOME_2/jre/lib/rt.jar:$JAVA_HOME_2/lib/dt.jar:$JAVA_HOME_2/lib/tools.jar
export PATH_2=$JAVA_HOME_2/bin:$PATH

3、修改apache-tomcat-7.0.90-3的catalina.sh,如下:

vim /usr/local/program/apache-tomcat-7.0.90-3/bin/catalina.sh

在文件開始處指定JDK環境變數,如下所示

# JDK3環境配置
export JAVA_HOME_3=/usr/local/program/jdk1.7.0_80-3
export JRE_HOME_3=$JAVA_HOME_3/jre
export CLASSPATH_3=.:$JAVA_HOME_3/jre/lib/rt.jar:$JAVA_HOME_3/lib/dt.jar:$JAVA_HOME_3/lib/tools.jar
export PATH_3=$JAVA_HOME_3/bin:$PATH

六、分別啟動三個Tomcat,看看Tomcat讀取的JDK是否是我們剛配置好的JDK

命令及截圖如下:

/usr/local/program/apache-tomcat-7.0.90/bin/startup.sh
/usr/local/program/apache-tomcat-7.0.90-2/bin/startup.sh
/usr/local/program/apache-tomcat-7.0.90-3/bin/startup.sh

或者看一下Java進程

ps -ef |grep java

以上即配置好了多個JDK


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • [TOC] deepin linux學習筆記(四)進不去圖形界面怎麼辦? 前言 生命不息,折騰不止。 更換成lxde桌面 deepin桌面其實還不錯,就是感覺有點卡通化,沒什麼之感,很單薄,而且性能感覺不太好的樣子(很難說清楚)。據說lxde是一個性能很高的桌面環境,所以我就嘗試了一下。 2019 ...
  • 常用指令 ls 顯示文件或目錄 -l列出文件詳細信息l(list) -a列出當前目錄下所有文件及目錄,包括隱藏的a(all) mkdir創建目錄 -p創建目錄,若無父目錄,則創建p(parent) cd切換目錄 touch創建空文件 echo創建帶有內容的文件。 cat查看文件內容 cp拷貝 mv移 ...
  • 1、添加源 預設情況Centos7中無Nginx的源,最近發現Nginx官網提供了Centos的源地址。因此可以如下執行命令添加源: 2、安裝Nginx 通過yum search nginx看看是否已經添加源成功。如果成功則執行下列命令安裝Nginx。 3、啟動Nginx並設置開機自動運行 執行以下 ...
  • 安裝 JDK Tomcat 的安裝依賴 JDK,在安裝 Tomcat 之前需要先安裝 Java JDK。輸入命令 java -version,如果顯示 JDK 版本,證明已經安裝了 JDK java -versionopenjdk version "1.8.0_161"OpenJDK Runtime ...
  • 1.Download MySQL Community Server 訪問mysql官方網站轉到下載頁https://dev.mysql.com/downloads/mysql/5.6.html#downloads 選擇mysql-community-5.6版本 2.解壓安裝包 3.創建用戶組,授權 ...
  • 硬體接入方式: RJ45 網線: 單片機自帶MAC+外部PHY; EN28J60 ; W5500/W5100等硬體協議棧 IC ... GPRS : SIM800C, SIM868 ... NBIOT : BC95; BC20 M5310-A; M5311 ... WIFI : ESP8266 ; ...
  • 初識 vi/vim 文本編輯器 1.vi 和 vim 相同,都是文本編輯器,在 vi 模式下可以查看文本,編輯文本,是 Linux 最常用的命令,vi 模式下分為三部分,第一部分一般模式,在一般模式中可以進行搜索字元等按鍵操作,按下 i,o,a任意一個字元就可以進入編輯模式,按 ESC 回到一般模式 ...
  • 該表羅列支持 Window Server 2016 上安裝和功能的 Microsoft 伺服器應用程式。 此信息用於快速參考,不用於替代有關單個產品的規格、要求、公告或每個伺服器應用程式的常規通信的說明。 請參考每種產品的正式文檔以充分瞭解相容性和選項。 Microsoft 伺服器應用程式已發佈Mi... ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...