TeamCity 服务器找不到 java (ubuntu)

Ubuntu 18.04


sudo ./teamcity-server.sh 运行


Java executable of version 1.8 is not found:

- Java executable is not found under the specified directories: '', '/home/alex/TeamCity/bin/../jre'

- Neither the JAVA_HOME nor the JRE_HOME environment variable is defined

- Java executable is not found in the default locations

- Java executable is not found in the directories listed in the PATH environment variable


Please make sure either JAVA_HOME or JRE_HOME environment variable is defined and is pointing to the root directory of the valid Java (JRE) installation


Environment variable FJ_DEBUG can be set to enable debug output


Java not found. Cannot start TeamCity server. Please ensure JDK or JRE is installed and JAVA_HOME environment variable points to it.

java版本


openjdk version "10.0.2" 2018-07-17

OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4)

OpenJDK 64-Bit Server VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4, mixed mode)

alex@teamcity-server:~/TeamCity/bin$

$JAVA_HOME(尝试过 default-java,/bin)


-bash: /usr/lib/jvm/java-11-openjdk-amd64: Is a directory

$JRE_HOME(尝试过 default-java,/bin)


-bash: /usr/lib/jvm/java-11-openjdk-amd64: Is a directory

回声 $PATH


/usr/local/sbin:/usr/local/bin:/usr/sbin:/bin:/usr/bin:/sbin:/usr/games:/usr/local/games:/usr/lib/jvm/java-11-openjdk-amd64/bin

readlink -f $(哪个java)


/usr/lib/jvm/java-11-openjdk-amd64/bin/java

试过了


ln -s /usr/lib/jvm/java-11-openjdk-amd64/bin /home/alex/TeamCity/jre

它是否需要特定的 java 版本并且不适用于最新版本?


我是否错误地设置了变量?


牧羊人nacy
浏览 201回答 2
2回答

SMILET

我猜,TeamCity 期待 Java 1.8未找到 1.8 版的 Java 可执行文件。但是你用 Java 10 喂它openjdk 版本“10.0.2”我认为答案它是否需要特定的 java 版本并且不适用于最新版本?是“是。”,它可能只需要 Java 1.8。

元芳怎么了

您在 sudo 下运行服务器。也设置$JAVA_HOME为 root - 我猜,它只为您的用户设置。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java