我在工作中的 ubuntu 机器上运行了 teamcity 10.1。此机器需要安装 java 1.7,以便安装我们在那里安装的其他一些工具。但是 teamcity(截至版本 10)需要 java 1.8。我似乎找不到任何地方可以在 teamcity 配置中设置一个特定目录来选择 java 1.8 而不是 java 1.7。
我该如何指定 teamcity 使用的 Java 版本?
答案1
所以我不是 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 latest -> /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
到目前为止一切都很好……现在让我们下载最新的 Java 1.8.0.121 jdk。因此请转到https://java.com/en/download/manual.jsp#lin然后根据您的机器架构选择中间 2 个 linux 文件之一。这应该会拉出一个 *.tgz 文件。如果您获取的是 RPM 文件,则它对您来说不太适用。
因此,将其传输到您的主机并将其加载到 /opt(以 root 身份)
mkdir /opt
cd /opt
cd /opt
使用 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=/应用程序/apache-tomcat-8.0.43 JAVA_HOME=/opt/jre1.8.0_121
/bin/sh 复制代码
将 JRE_HOME 和 JAVA_HOME 更改为指向上述示例