Ubuntu

為 teamcity 使用特定版本的 java

  • April 12, 2017

我在工作的 ubuntu 機器上執行了 teamcity 10.1。這個盒子需要為我們在那里安裝的一些其他工具安裝 java 1.7。然而,teamcity(從版本 10 開始)需要 java 1.8。我似乎找不到任何可以設置特定目錄以在 teamcity 配置中選擇 java 1.8 而不是 java 1.7 的地方。

我如何才能指定 Teamcity 使用的 Java 版本?

所以我不是team city的專家,但知道java和tomcat以及不同java主要版本的問題。

所以讓我們首先找出什麼在哪裡

$$ root@kick73 java $$#cd /usr/java $$ root@kick73 java $$# ls -l lrwxrwxrwx 1 root root 16 Apr 12 23:35 default -> /usr/java/latest drwxr-xr-x 8 root root 233 Apr 12 23:35 jdk1.7.0_101 lrwxrwxrwx 1 root root 22 Apr 12 23: 35 最新 -> /usr/java/jdk1.7.0_101 在這裡,您可以看到最新和預設指向 jdk1.7.0_101

接下來檢查 /usr/bin/java 是否指向 /usr/java/default

$$ root@kick73 java $$#ls -l /usr/bin/java lrwxrwxrwx 1 root root 26 Apr 12 23:35 /usr/bin/java -> /usr/java/default/bin/java So far we are ok.. 現在讓我們為 Java 1.8.0.121 下載最新的 jdk。因此,請轉到https://java.com/en/download/manual.jsp#lin並根據您的機器拱門選擇中間 2 個 linux 文件之一。這應該會下拉一個 *.tgz 文件。如果您獲得的 RPM 文件不適合您。

因此,將其傳輸到您的主機,然後將其載入到 /opt(以 root 身份)

mkdir /選擇

光碟/選擇

光碟/選擇

使用 tar 命令解壓 jdk

tar xvfpz jre-8u121-linux-x64.tar

所以現在你在 /usr/java 中有 java 7,在 /opt 中有 java 8

現在轉到安裝 tomcat 的位置並轉到 bin 目錄。在我的範例中,我的 tomcat 是 /apps/apache-tomcat-8.0.43

cd /apps/apache-tomcat-8.0.43/bin

接下來編輯文件 catalina.sh,開頭有以下內容

JRE_HOME=/opt/jre1.8.0_121 CATALINA_HOME=/apps/apache-tomcat-8.0.43 JAVA_HOME=/opt/jre1.8.0_121

!/bin/sh

更改 JRE_HOME 和 JAVA_HOME 以指向上面的範例

引用自:https://serverfault.com/questions/844187