Page d'accueilFindIt !Contact Cahier Java

Cahier Java

 Forum Java

Ce forum est dédié à l'ouvrage Bien programmer en Java 7, ainsi qu'aux éditions précédentes des Cahiers du Programmeur Java.
Utilisez-le pour toute demande d'information supplémentaire ou pour toute suggestion au sujet de ces ouvrages.
Pour les informations relatives au Cahier du programmeur Swing, merci d'utiliser le forum qui lui est dédié.
Vous pouvez consulter ces forums librement. Pour y participer, inscrivez-vous tout d'abord.

Sujets Messages récents Identification Inscription
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


Page d'accueilFindIt !ContactDébut de la page

© Copyrights 1997-2023 eTeks - Tous droits réservés

Cahier Java