У меня есть 2 веб-проектов Java. Один работает на JDK 1.5, а другой работает на JDK 1.6. Я хочу запустить оба из них на одном компьютере, но переменная среды JAVA_HOME может иметь только одно значение. Я хочу установить JAVA_HOME для каждого сервера Tomcat.Как установить JAVA_HOME для нескольких экземпляров Tomcat?
ответ
Единственное, что вы могли бы сделать, это изменить Catalina.sh (на основе Unix) или на catalina.bat (на основе Windows).
В каждом из скриптов вы можете установить определенные переменные, которые наследуют только процессы, созданные под оболочкой. Таким образом, для catalina.sh, используйте следующую строку:
export JAVA_HOME="intented java home"
И для окон используют
set JAVA_HOME="intented java home"
Разве версия для Windows не должна отличаться от версии unix? Я не партийный парень, но я думал, что это 'set', или я встречаюсь с самим собой? –
Я использую Windows XP, и я добавил строку «export JAVA_HOME =« C: \ Program Files \ Java \ jdk1.6.0_12 »в начале файла Tomcat/bin/catalina.bat Но Tomcat не может начать Herr является частью моего файла бэр Guess CATALINA_HOME если не определено экспорт JAVA_HOME = "C: \ Program Files \ Java \ jdk1.6.0_12" набор JAVA_OPTS =% JAVA_OPTS% -Xmx512m набор CURRENT_DIR =% кд% если не "% CATALINA_HOME%" == "" goto gotHome set CATALINA_HOME =% CURRENT_DIR% если есть "% CATALINA_HOME% \ bin \ catalina.bat" goto okHome –
Ah. Использование злой копии! Я не хотел поставьте экспорт для версии Windows. Ry4an был прав в этом наборе, это правильная команда. ответ. – bogertron
Кроме того, обратите внимание, что не должно быть никаких пробелов после =
:
set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_27
В UNIX у меня была эта проблема, я отредактировал catalina.sh
вручную и ввел
export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.24
echo "Using JAVA_HOME: $JAVA_HOME"
как первые 2 строки. Я попытался установить JAVA_HOME
в /etc/profile
, но это не помогло.
Все это сработало.
Только примечание ...
Если добавить этот код setclasspath.bat или setclasspath.sh, он на самом деле будет использоваться все скрипты сервера Tomcat можно запускать, а не только Каталина.
Способ установки переменной, как описано другими.
разместить setenv.sh в директории бен с
JAVA_HOME=/usr/java/jdk1.6.0_43/
JRE_HOME=/usr/java/jdk1.6.0_43/jre
или другая версия вашей работает.
Не нужно добавлять 'JAVA_HOME' и' JRE_HOME'. _ Если указаны JRE_HOME и JAVA_HOME, используется JRE_HOME._ http://tomcat.apache.org/tomcat-7.0-doc/RUNNING.txt – user454322
Linux на основе Tomcat6 должны иметь /etc/tomcat6/tomcat6.conf
# System-wide configuration file for tomcat6 services
# This will be sourced by tomcat6 and any secondary service
# Values will be overridden by service-specific configuration
# files in /etc/sysconfig
#
# Use this one to change default values for all services
# Change the service specific ones to affect only one service
# (see, for instance, /etc/sysconfig/tomcat6)
#
# Where your java installation lives
#JAVA_HOME="/usr/lib/jvm/java-1.5.0"
# Where your tomcat installation lives
CATALINA_BASE="/usr/share/tomcat6"
...
Если вы пользователь для Windows, поместите содержимое ниже в setenv.bat файл в том, что вы должны создать в Tomcat bin.
set JAVA_HOME=C:\Program Files\Java\jdk1.6.x
Если вы Linux пользователя, поставить содержание ниже в setenv.sh файл, который необходимо создать в Tomcat бен каталог.
JAVA_HOME=/usr/java/jdk1.6.x
У меня была та же проблема, моя ОС Windows 8, и я использую Tomcat 8, я просто редактировал setclasspath.летучая мышь файл в папку бен и установить JAVA_HOME и JRE_HOME как это ...
@echo от
...
...
набор «JRE_HOME =% ProgramFiles% \ Java \ jre8"
набора "JAVA_HOME =% ProgramFiles% \ Java \ jdk1.7.0_03"
...
...
и теперь он работает нормально для меня ......
Вы можете добавить setenv.sh в директорию с бен:
экспорт JAVA_HOME = $ (readlink -f/USR/bin/java | sed "s: bin/java ::")
и будет динамически изменяться при обновлении пакетов.
Для Debian дистрибутива мы можем переопределить настройки по умолчанию
/etc/default/tomcat6
Установите JAVA_HOME
указывающее на версию Java вы хотите.
JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
Я считаю, что это лучшая практика (Вы можете иметь много экземпляра Tomcat в одном компьютере, вы хотите каждый экземпляр Tomcat использовать другие Java Runtime Environment):
Это ручной внутренний файл: catalina.sh
# JRE_HOME Must point at your Java Runtime installation.
# Defaults to JAVA_HOME if empty. If JRE_HOME and JAVA_HOME
# are both set, JRE_HOME is used.
- 1. Запуск нескольких экземпляров tomcat
- 2. Конфигурация нескольких экземпляров Tomcat
- 3. Tomcat 6 JAVA_HOME
- 4. Отображение адреса для нескольких экземпляров tomcat
- 5. Как избежать запуска нескольких экземпляров apache tomcat
- 6. Tomcat несколько экземпляров одновременно
- 7. Несколько экземпляров TOMCAT-juli.jar в Tomcat
- 8. Как проверить правильность настройки JAVA_HOME-переменной для Tomcat
- 9. Tomcat Несколько локальных экземпляров
- 10. Как изменить JAVA_HOME для муравья?
- 11. Nutch-Cygwin Как установить JAVA_HOME
- 12. как установить JAVA_HOME в bash?
- 13. Не удалось установить JAVA_HOME
- 14. JS - Как установить этот скрипт для нескольких экземпляров класса?
- 15. установить JAVA_HOME переменная
- 16. Установить JAVA_HOME на Mac
- 17. Как обновить JAVA_HOME/JRE_HOME на Tomcat на Ubuntu 15.04?
- 18. TinyMCE SetContent для нескольких экземпляров
- 19. использовать несколько CATALINA_BASE для установки tomcat 6 экземпляров на окнах
- 20. Startup.sh Tomcat проблемы с поиском JAVA_HOME
- 21. my tomcat использует неправильные JAVA_HOME или JRE_HOME
- 22. Запуск нескольких экземпляров Tomcat на том же порту
- 23. Tomcat жалуется на неудачный путь JAVA_HOME
- 24. Tomcat не принимает JAVA_HOME в Ubuntu
- 25. Хранить файл в приложении для нескольких экземпляров
- 26. Как правильно установить переменную среды JAVA_HOME?
- 27. Несколько экземпляров Tomcat как служба Windows
- 28. Tomcat 7 - Создание нескольких экземпляров определенного Realm на хост
- 29. Установить JAVA_HOME из сценария bash
- 30. Ошибка при попытке установить $ JAVA_HOME - Ошибка: JAVA_HOME не установлен
Связанный вопрос (для Linux): http://askubuntu.com/questions/154953/specify-jdk-for-tomcat7 –