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?
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.
vous pouvez changer L'emplacement JDK ou JRE en utilisant les étapes suivantes:
- ouvrir terminal ou cmd.
- aller à l'
[tomcat-home]\bin
répertoire.
ex:c:\tomcat8\bin
- écrire ce qui suit
commande:
Tomcat8W //ES//Tomcat8
- va ouvrir le dialogue, sélectionnez le tab java (partie supérieure).
- Modifiez la valeur de la Machine virtuelle Java.
- cliquez sur OK.
remarque:
dans Apache TomEE mêmes étapes, mais l'étape (3) la commande doit être: TomEE //ES
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à:
- Sur l'ÉCLIPSE de menu en haut FILE tirez vers le bas l'onglet, sélectionnez ,-->Autres
- ...sur le Nouveau Serveur: Sélectionnez Un Assistant fenêtre, sélectionnez: Serveur -> Serveur... cliquez sur
- . sur le Nouveau Serveur: définir un nouveau serveur fenêtre, sélectionnez Apache> Tomcat 7 Server
- ..maintenant, cliquez sur la ligne en bleu et soulignés intitulé: Configurer Les Environnements D'Exécution
- sur le Environnement D'Exécution Du Serveur fenêtre
- ..sélectionnez Apache, développez(cliquez sur la flèche vers la gauche), sélectionnez TOMCAT v7.0 et cliquez sur EDIT.
- vous verrez fenêtre appelée EDIT SERVER RUNTIME ENVIRONMENT: TOMCAT SERVER
- sur cet écran il y a un pulldown étiqueté JREs.
- Vous devriez trouver votre JRE répertoriés comme JRE1.6.0.33. Si pas d'utiliser Installed JRE bouton.
- sélectionnez le JRE désiré. Cliquez sur le FINISH bouton.
- sortie gracieusement, dans le Serveur: Environnement D'Exécution Du Serveur fenêtre, cliquez sur OK
- dans le nouveau serveur: définissez un nouveau serveur la fenêtre, appuyez sur
- dans le nouveau serveur: ajouter et supprimer fenêtre, sélectionnez apps et installez-les sur le serveur.
- 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?
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: