IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tomcat et TomEE Java Discussion :

[Tomcat] Unable to find a javac compiler


Sujet :

Tomcat et TomEE Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de wdionysos
    Profil pro
    Consultant informatique
    Inscrit en
    Novembre 2003
    Messages
    222
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 222
    Par défaut [Tomcat] Unable to find a javac compiler
    bonjour a tous !

    c'est vrai je confirme le parametrage d'environnement n'est pas mon fort et y'a toujour une coquille qui se place dans l'engrenage...

    Alors voila, je voulais, pour m'initier, faire le tuto de serge tahe sur struts et depuis le second exemple simple ou j'ai intégré dans mon appli "personne" deployé sous tomcat le web.xml, struts-config etc... il ne veux pas lire aucune pages jsp que je lui fournit. Pourtant tomcat a correctement deployé mon appli mais a la lecture de la jsp, il arrive pas a la compiler car il trouve pas le jdk

    message :
    Unable to find a javac compiler;
    com.sun.tools.javac.Main is not on the classpath.
    Perhaps JAVA_HOME does not point to the JDK
    j'ai déja lu une tonne de post dont le plus pertinent me disait qu'il l'avait mis JAVA_HOME en variable user et pas variable systeme, c'etait aussi mon cas, je l'ai mis en variable systeme et rien n'y fait.

    os = W2Kpro, Tomcat = 5, java jdk tiger

    Une idée pour que je puisse avancer et apprendre de mes erreurs

    Wdionysos

  2. #2
    Membre émérite
    Profil pro
    Développeur Back-End
    Inscrit en
    Avril 2003
    Messages
    782
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Avril 2003
    Messages : 782
    Par défaut
    pour les jsp tomcat genere des classes java (.java) puis les compiles en .class
    mais pour cela il a besoins d'un jdk et non d'un jre
    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    JAVA_HOME=C:\Program Files\Java\jdk1.5.0_06

  3. #3
    Membre confirmé Avatar de wdionysos
    Profil pro
    Consultant informatique
    Inscrit en
    Novembre 2003
    Messages
    222
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 222
    Par défaut jdk
    merci fnobb pour ton aide,

    je confirme j'ai bien un jdk dans java home. (JAVA_HOME = "C:\Java\Tiger\jdk 5.0"). c'est vrai j'un aussi un autre jre sur mon system (pour tout ce qui es hors developpement et les navigateurs) mais il n'y a aucune raison que tomcat pointe par un autre chemin sur celui ci non ?, je pensais que tomcat utilise JAVA_HOME.

    je sens que c'est une connerie mais voila je pige pas ou j'ai gaffé.

    WDio

  4. #4
    Membre confirmé Avatar de wdionysos
    Profil pro
    Consultant informatique
    Inscrit en
    Novembre 2003
    Messages
    222
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 222
    Par défaut
    Citation Envoyé par wdionysos
    merci fnobb pour ton aide,

    je confirme j'ai bien un jdk dans java home. (JAVA_HOME = "C:\Java\Tiger\jdk 5.0"). c'est vrai j'un aussi un autre jre sur mon system (pour tout ce qui es hors developpement et les navigateurs) mais il n'y a aucune raison que tomcat pointe par un autre chemin sur celui ci non ?, je pensais que tomcat utilise JAVA_HOME.

    je sens que c'est une connerie mais voila je pige pas ou j'ai gaffé.

    WDio
    EDIT :
    ce serai encore plus bizarre car tomcat fonctionne correctement et il me semble qu'il est ecrit en java non ?
    /EDIT

  5. #5
    Membre émérite
    Profil pro
    Développeur Back-End
    Inscrit en
    Avril 2003
    Messages
    782
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Avril 2003
    Messages : 782
    Par défaut
    Citation Envoyé par wdionysos
    EDIT :
    ce serai encore plus bizarre car tomcat fonctionne correctement et il me semble qu'il est ecrit en java non ?
    /EDIT
    non car pour fonctionner tomcat a besoin d'un jre mais pour pouvoir compiler les jsp il lui faut plus (et donc un jdk).

    est-ce que dans un fichier de config (bat) il y aurait pas ecrasement de la variable JAVA_HOME ?

  6. #6
    Membre confirmé Avatar de wdionysos
    Profil pro
    Consultant informatique
    Inscrit en
    Novembre 2003
    Messages
    222
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 222
    Par défaut config.bat ?
    de quel fichier de config.bat tu parles, dans tomcat ?

    je n'ai un tel fichier de configuration dans tomcat, ni dans windows d'ailleurs

    je vois ce à quoi tu penses mais je ne vois pas ou un tel ecrasement pourrait se produire

    question annexe : le JAVA_HOME doit til pointer vers le dossier du JDK ou vers JDK/bin ?

    wdio !

  7. #7
    Invité de passage
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 1
    Par défaut RTFM (après quelques recherches)
    Après avoir un peu ramé sur ce problème, la solution la plus simple que j'ai trouvé, une fois positionné le JAVA_HOME et le CLASSPATH, se trouve sur la première page de la doc d'installation de Tomcat pour Windows.
    the lib\tools.jar file from a JDK installation must be copied to the common\lib path of the Tomcat installation.

    Donc : aller dans le JDF/lib, copier le tools.jar et le copier dans tomcat/common/lib

  8. #8
    Membre habitué
    Inscrit en
    Août 2004
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 57

    Informations forums :
    Inscription : Août 2004
    Messages : 8
    Par défaut vérifier le registre
    je trouvais que copier le fichier tools.jar sous tomcat, n'était pas une solution satisfaisante. En fouillant dans le registre, j'ai trouvé une valeur erronée sur la clé classpath de TOMCAT,

    utilisez regedit
    et allez à

    HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0\Tomcat5\Parameters\Java

    j'ai résolu le problème pour ce tomcat 5.0.28 installé en tant que service.

  9. #9
    Membre confirmé Avatar de wdionysos
    Profil pro
    Consultant informatique
    Inscrit en
    Novembre 2003
    Messages
    222
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 222
    Par défaut cloture du sujet
    Bonjour,

    Oups !!! Voila un sujet vieillissant que j'ai lancé puis totalement oublié et qui est resté ainsi non résolu jusqu'à ce qu'un administrateur vient de m'avertir aujourd'hui de son déplacement. Je clos dès lors ce sujet.

    Pour archive et pour tous ceux qui passerons par là après les galères de leur première installation tomcat, la réponse se trouve bien entendu dans tool.jar qui n'est de base pas inclu dans une JRE mais bien dans seulement un JDK. si la JRE qu'utilise votre tomcat ne comprends pas ce jar dans son dossier lib, récupérer le et copier le manuellement dans ce dossier lib.

    Attention toute fois aux versions de Java, le mieux est d'aller chercher ce jar dans un JDK de même version que votre JRE, car un tools.jar version 3 dans un JRE tiger 5.0 vous promettra des effets surprenants, ne les risquez pas , rstez rigoureux et cohérent....

    A force de Galère, on fini par traverser les océans .

    [EDIT]
    A Francis Jam, je suis d'accord sur le registre mais cela me parait être une conséquence et non une cause. Si vous êtes passé par des problèmes Tomcat que que vous avez déjà installé et réinstallé puis désinstallé votre serveur Tomcat, plusieurs fois, il est plus prudent de nettoyer le registre Windows à la main (à l'aide d'un éditeur de registre) afin d'être sûr que les problèmes de votre première installation ne persistent pas au sein des suivantes. Windows n'étant pas réellement connu pour se nettoyer proprement. Il reste que la solution du premier problème que je postais il y a un ans déjà est résolu avec tool.jar. Merci à tous les participants.
    [EDIT]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur : Unable to find a javac compiler
    Par fk04 dans le forum ANT
    Réponses: 4
    Dernier message: 05/03/2011, 23h00
  2. Réponses: 4
    Dernier message: 15/09/2010, 16h17
  3. erreur 26 : Unable to find a javac compiler
    Par flyzi dans le forum ANT
    Réponses: 3
    Dernier message: 31/03/2009, 22h59
  4. [Plugin Tomcat]Unable to find a javac compiler
    Par SEMPERE Benjamin dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 14/12/2005, 11h17
  5. [Tomcat]Les fichiers *.class et la compilation
    Par scifire dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 23/09/2005, 12h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo