為 teamcity 使用特定版本的 java
我在工作的 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 以指向上面的範例