Comment modifier la version Java utilisée par TOMCAT?

J'ai Java 1.6 et Tomcat 5.5 installés sur mon système.

mais Tomcat 5.5 accède à Java 1.5 et donc comme résultat j'obtiens l'erreur Bad version number in .class file lors de l'exécution du code java avec JSP.

Comment puis-je changer la version Tomcat en Java 1.6?

UPDATE

j'ai essayé de changer le JVM que le tomcat5w.exe est pointé vers la version 1.6 et maintenant je suis hors de la Bad version in .class file erreur. Mais maintenant, j'ai le erreur.

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)

quelle pourrait être la cause profonde?

38
demandé sur ROMANIA_engineer 2010-11-01 22:12:34

7 réponses

quand vous ouvrez catalina.sh catalina.chauve-souris, vous pouvez voir :

Environnement Variables Préalables

JAVA_HOME doit pointer vers votre installation Java Development Kit.

ainsi, définissez votre variable d'environnement JAVA_HOME pour pointer vers Java 6. Assurez-vous également que JRE_HOME pointe vers la même cible, si elle est définie.

voir ici pour gérer votre environnement les variables

32
répondu Bozho 2010-11-01 19:28:01

vous pouvez changer L'emplacement JDK ou JRE en utilisant les étapes suivantes:

  1. ouvrir terminal ou cmd.

  2. aller à l' [tomcat-home]\bin répertoire.

    ex:c:\tomcat8\bin
  3. écrire ce qui suit commande: Tomcat8W //ES//Tomcat8
  4. va ouvrir le dialogue, sélectionnez le tab java (partie supérieure).
  5. Modifiez la valeur de la Machine virtuelle Java.
  6. cliquez sur OK.

remarque: dans Apache TomEE mêmes étapes, mais l'étape (3) la commande doit être: TomEE //ES

16
répondu Hazim 2017-01-11 07:07:17

dans Eclipse il est très facile de pointer Tomcat vers une nouvelle JVM (dans cet exemple JRE6). Mon problème, c'est que je ne trouvais pas où le faire. L'astuce est là:

  1. Sur l'ÉCLIPSE de menu en haut FILE tirez vers le bas l'onglet, sélectionnez ,-->Autres
  2. ...sur le Nouveau Serveur: Sélectionnez Un Assistant fenêtre, sélectionnez: Serveur -> Serveur... cliquez sur
  3. . sur le Nouveau Serveur: définir un nouveau serveur fenêtre, sélectionnez Apache> Tomcat 7 Server
  4. ..maintenant, cliquez sur la ligne en bleu et soulignés intitulé: Configurer Les Environnements D'Exécution
  5. sur le Environnement D'Exécution Du Serveur fenêtre
  6. ..sélectionnez Apache, développez(cliquez sur la flèche vers la gauche), sélectionnez TOMCAT v7.0 et cliquez sur EDIT.
  7. vous verrez fenêtre appelée EDIT SERVER RUNTIME ENVIRONMENT: TOMCAT SERVER
  8. sur cet écran il y a un pulldown étiqueté JREs.
  9. Vous devriez trouver votre JRE répertoriés comme JRE1.6.0.33. Si pas d'utiliser Installed JRE bouton.
  10. sélectionnez le JRE désiré. Cliquez sur le FINISH bouton.
  11. sortie gracieusement, dans le Serveur: Environnement D'Exécution Du Serveur fenêtre, cliquez sur OK
  12. dans le nouveau serveur: définissez un nouveau serveur la fenêtre, appuyez sur
  13. dans le nouveau serveur: ajouter et supprimer fenêtre, sélectionnez apps et installez-les sur le serveur.
  14. dans le nouveau serveur: ajouter et supprimer fenêtre, cliquez sur Terminer

C'est tout. Intéressant, seules les étapes 7-10 semblent avoir de l'importance, et ils vont changer le JRE utilisé sur tous les serveurs vous ont déjà défini pour utiliser TOMCAT v7.0. Le reste des étapes sont simplement parce que je ne peux pas trouver d'autre moyen d'accéder à l'écran sauf en définissant un nouveau serveur. Quelqu'un d'autre sait un moyen plus facile?

13
répondu Jalkin 2015-02-06 11:08:25

si vous utilisez les scripts standard pour lancer Tomcat (c'est-à-dire que vous n'avez pas installé Tomcat comme service windows), vous pouvez utiliser le setenv.bat file, pour configurer votre version JRE_HOME.

set "JRE_HOME=%ProgramFiles%\Java\jre1.6.0_20"

exit /b 0

Et ça devrait être tout.

vous pouvez le tester en utilisant %CATALINA_BASE % \bin\configtest.bat (avertissement: j'ai seulement vérifié ceci avec une installation Tomcat7).

Autres Lectures: