我们有一个安装了 teamcity 的 ubuntu 服务器。
Teamcity 警告我们使用的 Java 版本太旧。消息如下
This TeamCity server is using a deprecated version of Java (8). Please upgrade Java as future versions of TeamCity will be incompatible with Java 8.
jdk-17.0.10_linux-x64_bin.deb
我从 Oracle 网站下载了该软件包,并使用 进行了安装sudo dpkg -i jdk-17.0.10_linux-x64_bin.deb
。然后,我运行了以下命令
sudo update-java-alternatives --set jdk-17-oracle-x64
我已经重新启动服务器,命令java -version
给了我
java version "17.0.10" 2024-01-16 LTS
Java(TM) SE Runtime Environment (build 17.0.10+11-LTS-240)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.10+11-LTS-240, mixed mode, sharing)
所以看起来还行。但 Teamcity 抱怨说版本还是旧版本。而且其他变量似乎$J2REDIR
指向旧安装
$ echo $J2REDIR
/usr/lib/jvm/java-8-oracle/jre
我做错了什么?如何正确设置 Teamcity 的 Java 版本?