Как изменить версию Java, используемую TOMCAT?
В моей системе установлены Java 1.6 и Tomcat 5.5.
но Tomcat 5.5 обращается к Java 1.5 и, следовательно, в результате я получаю ошибку Bad version number in .class file
при выполнении java-кода с помощью JSP.
как я могу изменить версию Tomcat на Java 1.6?
обновление
Я попытался изменить JVM, что tomcat5w.exe указывает на версию 1.6, и теперь я вышел из Bad version in .class file
ошибка. Но теперь, я получаю следующее ошибка.
exception
org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:498)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:411)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:308)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:259)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
root cause
java.lang.NullPointerException
myfirst.SearchLink.checkURL(SearchLink.java:20)
org.apache.jsp.Test_jsp._jspService(Test_jsp.java:52)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:308)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:259)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
что может быть основной причиной?
7 ответов
когда вы открываете catalina.sh Каталина.летучая мышь, вы можете видеть:
Переменной Окружения Prequisites
JAVA_HOME должен указывать на установку Java Development Kit.
Итак, установите переменную среды JAVA_HOME
чтобы указать на Java 6. Также убедитесь JRE_HOME
указывает на ту же цель, если она установлена.
обновление: поскольку вы находитесь в Windows,посмотреть здесь как управлять окружающей средой переменные
вы можете изменить расположение JDK или JRE, используя следующие шаги:
- открыть терминал или cmd.
- перейти к .
ex:c:\tomcat8\bin
- пишем следующее
команда:
Tomcat8W //ES//Tomcat8
- откроется диалоговое окно, выберите вкладка java (верхняя панель).
- измените значение виртуальной машины Java.
- клик OK.
Примечание:
в Apache TomEE те же шаги, но Шаг (3) команда должна быть: TomEE //ES
в Eclipse очень легко указать Tomcat на новый JVM (в этом примере JRE6). Моя проблема я не могу найти где это сделать. Вот трюк:
- В верхнем меню ECLIPSE выпадающая вкладка, выберите новая,-->другое
- ...на Новый Сервер: Выберите Мастер окно выберите: сервер ->сервер... нажмите далее
- . На новый сервер: определите новый сервер,
- ..выберите Apache разверните его(нажмите на стрелку слева), выберите TOMCAT v7.0, и нажмите кнопку редактировать.
- вы увидите окно под названием ИЗМЕНИТЬ СРЕДУ ВЫПОЛНЕНИЯ СЕРВЕРА: TOMCAT SERVER
- на этом экране есть выпадающее окно с надписью число jres.
- вы должны найти свой JRE в списке как JRE1.6.0.33. Если не использовать установлен JRE.
- выберите нужную JRE. Нажмите готово.
- корректно завершить работу, в Сервер: Серверные Среды Выполнения
Если вы используете стандартные сценарии для запуска Tomcat (т. е. вы не установили Tomcat в качестве службы windows), вы можете использовать setenv.файл bat, чтобы установить версию JRE_HOME.
в Windows создайте файл %CATALINA_BASE%\bin\setenv.летучая мышь, с содержанием:
set "JRE_HOME=%ProgramFiles%\Java\jre1.6.0_20"
exit /b 0
и это должно быть так.
вы можете проверить это с помощью %CATALINA_BASE%\bin\configtest.bat (отказ от ответственности: я только проверено это с помощью установки Tomcat7).
Читайте Далее:
- http://tomcat.apache.org/tomcat-5.5-doc/RUNNING.txt - раздел: "Расширенная Конфигурация-Несколько Экземпляров Tomcat"
- http://tomcat.apache.org/tomcat-7.0-doc/RUNNING.txt - раздел: '(3.4) Использование сценария" setenv " (необязательно, рекомендуется)'
в Linux Tomcat7 имеет файл конфигурации, расположенный по адресу:
/etc/sysconfig/tomcat7
... где должны быть сделаны определенные конфигурации сервера. Вы можете установить переменную JAVA_HOME env здесь без необходимости создания профиля.д/ скрипт.
это сработало для меня.
здесь есть несколько хороших ответов, но я хотел бы добавить один, так как это может быть полезно для таких пользователей, как я, у которых Tomcat установлен в качестве службы на машине Windows.
Вариант 3 здесь:http://www.codejava.net/servers/tomcat/4-ways-to-change-jre-for-tomcat
в основном, откройте tomcatw.exe и котяра точки к версии JVM нужно использовать перезапустите службу. Убедитесь, что развернутые приложения также работают.