У меня на работе работает teamcity 10.1 на Ubuntu. Этот ящик требует, чтобы была установлена java 1.7 для некоторых других инструментов, которые мы там установили. Однако для teamcity (начиная с версии 10) требуется java 1.8. Кажется, я не могу найти нигде, чтобы установить конкретный каталог для выбора java 1.8 вместо java 1.7 в конфигурации teamcity.
Как я могу указать версию java для использования teamcity?
Так что я не эксперт в team city, но знаю java и tomcat, а также проблемы различных основных версий java.
Итак, давайте сначала выясним, где находится [root @ kick73 java] # cd / usr / java [root @ kick73 java] # ls -l lrwxrwxrwx 1 root root 16 апреля 12 23:35 по умолчанию -> / usr / java / latest drwxr -xr-x 8 root root 233 12 апреля 23:35 jdk1.7.0_101 lrwxrwxrwx 1 root root 22 апреля 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 апреля 12 23:35 / usr / bin / java -> / usr / java / default / bin / java
Итак, мы в порядке .... Теперь давайте загрузим последнюю версию jdk для Java 1.8.0.121. так что иди в https://java.com/en/download/manual.jsp#lin и выберите один из двух средних файлов linux в зависимости от архитектуры вашего компьютера. Это должно вытащить файл * .tgz. Если вы получите файл RPM, он не подойдет вам.
Так что перенесите это на свой хост и позвольте загрузить его в / opt (как root)
cd / opt
извлеките jdk с помощью команды tar
Итак, теперь у вас есть java 7 в / usr / java и java 8 в / opt
Теперь перейдите туда, где установлен ваш Tomcat, и перейдите в каталог bin. В моем примере мой tomcat - /apps/apache-tomcat-8.0.43
Затем отредактируйте файл catalina.sh, и его начало будет следующим:
JRE_HOME = / opt / jre1.8.0_121 CATALINA_HOME = / apps / apache-tomcat-8.0.43 JAVA_HOME = / opt / jre1.8.0_121
Измените JRE_HOME и JAVA_HOME, чтобы они указывали на приведенный выше пример