Comment compiler un servlet pour Tomcat en ligne de commande? erreur: le package javax.servlet n'existe pas
J'ai ce message d'erreur lorsque j'ai compilé un fichier Java :
error: package javax.servlet does not exist
J'ai installé un grand .SH fichier Java EE SDK, Java version me donne ceci:
java version "1.7.0_10"
Java(TM) SE Runtime Environment (build 1.7.0_10-b18)
Java HotSpot(TM) 64-Bit Server VM (build 23.6-b04, mixed mode)
Dois-je installer quelque chose d'autre?
Je suis en utilisant Tomcat 7 comme un Conteneur de Servlet situé dans /Library/Tomcat/
et simple éditeur de texte avec la ligne de commande.
quelle IDE utilisez-vous ? C'est un moment de l'exécution ou de temps pour la compilation d'erreur ?
Editeur de texte + ligne de Commande ... Majid, je vous ai envoyé un msg via linkedin !
je vais vérifier plus tard, je n'ai pas accès au travail
Vous utilisez Tomcat, mais vous avez encore installé Java EE SDK..? Le temps de vider un malentendu: stackoverflow.com/questions/165230/... et stackoverflow.com/questions/7295096/what-exactly-is-java-ee/...
Je suis un peu perdu ...
Editeur de texte + ligne de Commande ... Majid, je vous ai envoyé un msg via linkedin !
je vais vérifier plus tard, je n'ai pas accès au travail
Vous utilisez Tomcat, mais vous avez encore installé Java EE SDK..? Le temps de vider un malentendu: stackoverflow.com/questions/165230/... et stackoverflow.com/questions/7295096/what-exactly-is-java-ee/...
Je suis un peu perdu ...
OriginalL'auteur | 2012-12-31
Vous devez vous connecter pour publier un commentaire.
Vous devez inclure le
servlet-api
BOCAL au moment de la compilation classpath.Si vous utilisez maven ajouter ce que une dépendance dans le pom.xml.
Que wil inclure la dépendance au moment de la compilation et de l'utilisation de l'Tomcat de l'un à l'exécution.
Cas contraire, vous devez ajouter le serveur Tomcat en tant que projet d'exécution cible par Eclipse.
Cette questions a quelques info utiles sur les incluant dans un projet Eclipse:
Comment puis-je importer les javax.servlet API dans mon projet Eclipse?
Si vous utilisez la ligne de commande pour générer le projet, vous aurez probablement besoin de les ajouter au classpath argument
javac
pour ajouter ces pots à la variable classpath.Voir cette question: Comment faire pour compiler les servlets à partir de l'invite de commande?
La partie clé est:
Êtes-vous à l'aide de tout IDE ou tout simplement l'éditeur de texte + ligne de commande?
editeur de texte + cmdline
Si vous avez l'intention de faire tout développement sérieux, je vous suggère fortement de télécharger un IDE comme Eclipse, ce sera la première de nombreuses questions de ce genre!
mais comment résoudre ce problème avec les outils. Je vais les télécharger ...
OriginalL'auteur cowls
Un Utilisateur De Windows:
J'ai été confronté à ce problème moi-même et voici la solution qui a fonctionné correctement
Il suffit d'Ajouter ce chemin d'accès à votre variable d'environnement CLASSPATH "C:\Program Files\Apache Software Foundation\Tomcat 7.0\lib\servlet-api.jar"
Le chemin avant le pot de nom peut varier en fonction de votre installation. Il suffit d'aller à votre dossier lib de tomcat et de copier le répertoire entier.
Plus d'infos pour les débutants: Vous pouvez trouver les variables d'Environnement ici
Poste de travail -> Propriétés ->Paramètres Avancés -> onglet Avancé
Maintenant, vous pouvez simplement aller à l'invite de cmd et tapez
"javac Myclass.java"
Espérons que cette aide!
OriginalL'auteur praveen
OriginalL'auteur
Lisez à propos de la classe java chemins ici, sur Wikipédia.
Prêt de près le dernier paragraphe de la section "vue d'ensemble et l'architecture".
Dans votre exemple
La javax.servlet paquet ne fait pas partie de la autogène ou d'extension de paquets, donc il doit être ajouté manuellement à votre classpath. ALJI vous a montré comment faire à partir de la ligne de commande. Le lien Wikipédia ci-dessus fournit également des exemples.
Recommandation
Tout le monde tape ces types de problèmes lors du démarrage d'une nouvelle langue. Google est plein de tutoriels qui vous aideront à acquérir une compréhension de base de la classe Java chemins.
Yup, raté, bravo
OriginalL'auteur Matthew Petty