Messages
du sujet
Probleme avec import static |
king
Ville : oran
Membre depuis : 7 avr. 2006
Messages : 16
|
5 mai 2006 à 19:57
Bonjour Manu
je travaille sur une application et j'ai un probleme l'importation d'une classe.
Quand j'ecris import static <nom_classe>, il me signale l'erreur suivante :
syntax error, static imports are only avalaible if source level is 5.0
Je ne crois pas qu'il parle du JDK 5.0 car c'est ce que j'utilise et je ne vois pas à mon niveau l'origine de l'erreur et je compte sur vous.
merci d'avance --- java forever
|
Manu
Ville : Paris / France
Membre depuis : 29 avr. 2003
Messages : 394
|
6 mai 2006 à 05:07
Bonjour,
Même si vous n'avez que les JDK 1.5 installé sur votre machine, il est toujours possible avec la commande javac ou un un IDE de ne créer des fichiers compatibles qu'avec les versions antérieures de Java qui n'utilise bien sûr pas les nouvelles fonctionnalités de Java 5.
En partant sur ce principe, ce sont les mots "source level is 5.0" qui aurait du vous faire comprendre que vous n'avez pas demandé au compilateur de créer des fichiers compatibles avec Java 5 (par exemple avec l'option "-source 1.4" dans javac). Comme par défaut la commande javac du JDK 1.5 crée des fichiers .class compatibles avec Java 5, j'imagine d'après vos explications que vous utilisez plutôt un IDE.
Si vous êtes dans Eclipse, il faut modifier les préférences pour rendre les projets compatibles avec Java 5. Pour cela, sélectionnez le menu Window > Preferences..., cliquez sur la sous-section Java > Compiler à gauche de la boîte de dialogue Preferences et sélectionnez la valeur 5.0 dans la liste déroulante Compiler compliance level.
Bonne chance pour la suite... --- Manu (moderator/modérateur)
|
king
Ville : oran
Membre depuis : 7 avr. 2006
Messages : 16
|
6 mai 2006 à 13:17
Vraiment Manu, je ne sais pas comment vous remercier. Vous m'avez apporte une aide immense car celà fait des jours que ce probleme m'avez bloque. J'ai suivi à la lettre ce que vous m'avez conseille et ça marche à merveille et cela grace a vous. Encore une fois de plus, merci --- java forever
|
Manu
Ville : Paris / France
Membre depuis : 29 avr. 2003
Messages : 394
|
6 mai 2006 à 18:31
De rien et bienvenue dans le monde merveilleux de Java 5 ! ;-) --- Manu (moderator/modérateur)
|
king
Ville : oran
Membre depuis : 7 avr. 2006
Messages : 16
|
7 mai 2006 à 19:34
Bonjour Manu,me voila encore une fois pour un nouveau probleme. Cette fois ci, le probleme reside au niveau des JSP.Les memes JSP qui marchaient sous J2SDK 1.4 me signalent des erreurs quand je travaile avec JDK 1.5. L'erreur est la suivante :org.apache.jasper.JasperException: Impossible de compiler la classe pour la JSP
Erreur de servlet générée:
C:\eclipse\workspace\cms\work\org\apache\jsp\friends_jsp.java:8: cannot access java.lang.Object
Erreur de servlet générée:
bad class file: C:\Program Files\Java\jre1.5.0_06\lib\rt.jar(java/lang/Object.class)
class file has wrong version 49.0, should be 48.0
Please remove or make sure it appears in the correct subdirectory of the classpath.
public final class friends_jsp extends org.apache.jasper.runtime.HttpJspBase
^
1 error
Et je ne vois pas l'origine de cette erreur. --- java forever
|
Manu
Ville : Paris / France
Membre depuis : 29 avr. 2003
Messages : 394
|
8 mai 2006 à 23:42
C'est toujours un problème relatif à Java 5 en effet.
Comme les fichiers .class (version 49.0) générés par Java 5 ne sont pas compatibles avec Java 1.4, il faut que Tomcat fonctionne avec le JDK 1.5 pour que vos fichiers .class puissent fonctionner.
Si vous avez ce genre d'erreur, c'est probablement que vous avez encore le JDK 1.4 et le JDK 1.5 installés sur votre machine. Ca n'est pas gênant, mais vous avez du oublier d'indiquer à Tomcat qu'il doit désormais se lancer avec le JDK 1.5 :
- si vous avez utilisé l'installateur de Tomcat sous Windows, affichez la boîte de dialogue Apache Tomcat Properties accessible par une icône en forme de flèche dans la barre des tâches, et mettez à jour le JDK dans l'onglet Java
- si vous êtes sous un autre système ou que vous n'avez pas utilisé l'installateur de Tomcat sous Windows, changez la variable d'environnement JAVA_HOME pour qu'elle soit égale au dossier du JDK 1.5 --- Manu (moderator/modérateur)
|
king
Ville : oran
Membre depuis : 7 avr. 2006
Messages : 16
|
9 mai 2006 à 22:23
Merci encore une fois, le message d'erreur a disparu apres que j'ai desinstalle la version de Tomcat que j'avais qui etait la 5.0.28 et j'ai reinstalle une version recente, la 5.5.16. Mais une autre erreur intervient; les exemples internes de Tomcat (jsp-exemples et servlets-exemples) ne fonctionnent plus maintenant et je ne sais pas d'ou viens le probleme.
Si vous avez une idee la-dessus, ça m'aiderait. --- java forever
|