Как изменить версию 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, используя следующие шаги:

  1. открыть терминал или cmd.
  2. перейти к .
    ex:c:\tomcat8\bin
  3. пишем следующее команда:Tomcat8W //ES//Tomcat8
  4. откроется диалоговое окно, выберите вкладка java (верхняя панель).
  5. измените значение виртуальной машины Java.
  6. клик OK.

Примечание: в Apache TomEE те же шаги, но Шаг (3) команда должна быть: TomEE //ES


в Eclipse очень легко указать Tomcat на новый JVM (в этом примере JRE6). Моя проблема я не могу найти где это сделать. Вот трюк:

  1. В верхнем меню ECLIPSE выпадающая вкладка, выберите новая,-->другое
  2. ...на Новый Сервер: Выберите Мастер окно выберите: сервер ->сервер... нажмите далее
  3. . На новый сервер: определите новый сервер,
  4. ..выберите Apache разверните его(нажмите на стрелку слева), выберите TOMCAT v7.0, и нажмите кнопку редактировать.
  5. вы увидите окно под названием ИЗМЕНИТЬ СРЕДУ ВЫПОЛНЕНИЯ СЕРВЕРА: TOMCAT SERVER
  6. на этом экране есть выпадающее окно с надписью число jres.
  7. вы должны найти свой JRE в списке как JRE1.6.0.33. Если не использовать установлен JRE.
  8. выберите нужную JRE. Нажмите готово.
  9. корректно завершить работу, в Сервер: Серверные Среды Выполнения

Если вы используете стандартные сценарии для запуска 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).

Читайте Далее:


в 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 нужно использовать перезапустите службу. Убедитесь, что развернутые приложения также работают.