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 -version
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
echo $ 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
是否需要SPECIFIC java版本并且不能与最新版本一起使用?
我是否错误地设置了变量?
我想,TeamCity期待Java 1.8
找不到版本1.8的Java可执行文件。
但是你用Java 10喂它
openjdk版本“10.0.2”
我想答案
是否需要SPECIFIC java版本并且不能与最新版本一起使用?
是“是的”,它可能只需要Java 1.8。
你在sudo下运行服务器。设置$JAVA_HOME
也是root用户 - 我猜,它只为你的用户设置。