Comment faire pour compiler les servlets à partir de l'invite de commande?
Je voudrais compiler un très de base servlet
à partir de l'invite de commande, mais c'est toujours un échec et le compilateur me dit:
error: package javax.servlet does not exist.
J'ai googlé pour la solution et j'ai trouvé que j'ai besoin d'inclure le servlet.jar
bibliothèques dans mon CHEMIN.
Je crois que j'ai fait.
Je crois fermement que l'emplacement de ces bibliothèques dans mon ordinateur est:
C:\apache-tomcat-7.0.23\lib\servlet-api.jar\
et la fin (d'une partie) de mon CHEMIN est le suivant:
%JAVA_HOME%\bin;C:\apache-tomcat-7.0.23\lib\servlet-api.jar\
Pour moi, c'est ok, mais il n'est évidemment pas. Quelqu'un peut me dire quel pourrait être le problème?
pourquoi n'utilisez-vous pas de tomcat?
Sentiers et chemins de classe sont des choses différentes.
Sentiers et chemins de classe sont des choses différentes.
OriginalL'auteur Sanyifejű | 2012-04-28
Vous devez vous connecter pour publier un commentaire.
classpath pas de chemin ... et vous n'avez pas besoin d'elle comme d'une variable d'environnement.
Vous pouvez définir le chemin de javac avec l'option-cp ou -classpath (plusieurs autres moyens sont également disponibles).
javac utilise la variable d'environnement CLASSPATH pour rechercher des classes, qui peut être utile et peut également être une source de dur-à-piste en bas-problèmes.
Un exemple pour compiler un fichier java qui utilise une bibliothèque(c'est-classes de l'extérieur de la norme JavaSE) serait:
si votre variable d'environnement CLASSPATH contient des bibliothèques, vous devez vous pourriez faire:
(s'il vous plaît être conscient que je n'ai pas accès à une machine windows, et donc n'ai pas testé le idiosyncrasiques parties de la syntaxe ci-dessus)
(à noter également que, dans cet exemple "C:\apache-tomcat-7.0.23\lib\servlet-api.jar" est un fichier jar et n'est pas un répertoire de laquelle il pourrait être de votre question sur votre machine)
Pour la ligne de commande de compilation sur l'OS de windows, c'est une bonne idée d'avoir la variable d'environnement JAVA_HOME correctement définis et que le répertoire bin du JDK dans le CHEMIN d'accès.
Je ne suggèrent cependant arriver à écrire-compilation-exécution-déployer via/dans un IDE pour le développement de servlet avant de trouver comment faire avec seulement le JDK à partir d'une ligne de commande.
Les Servlets Java ne sont pas exécutables autonomes, les classes, mais doit être déployé dans par exemple tomcat pour être testé/utilisé.
Acceptez un exemple, mais je n'ai pas vu un chemin d'accès windows en java dans une dizaine d'années. Je vais essayer de mettre à jour.
Mais ce serait un exemple d'un chemin de classe; la seule différence est le séparateur,
;
dans Windows,:
réel de Systèmes d'exploitation. Et en citant autour des chemins d'accès avec des espaces, bien que la ` force de travail trop--je ne me souviens pas vraiment de Windows trucs soit-ce qui est génial 😀javac -classpath C:\apache-tomcat-7.0.23\lib\servlet-api.jar MyServlet.java Vous n'avez pas besoin du signe "=" après -classpath. Mais c'était une grande réponse, qui a sauvé ma journée. Merci
Merci (c'était un bluder, je blâme que j'ai l'habitude d'envoyer la commande de la ligne de chemin de classe modifications via-D)
OriginalL'auteur esej
De la première copie de la servlet-api.jar fichier de chemin d'accès suivant
C:\apache-tomcat-7.0.23\lib\servlet-api.jar;
et le coller dans le dossier bin du logiciel java en suivant le chemin
C:\java\jdk1.6\bin;
Espère que maintenant vous pouvez compiler avec succès votre servlet programme.
OriginalL'auteur waseem
1.Vous pouvez copier votre javax.servlet.jar dans le jdk1.6\lib dossier.
2.Vous pouvez aller dans Panneau de configuration\Système\Advanced System Properties\Variables d'Environnement
Entrez l'emplacement de l'jar dans le CLASSPATH variable comme suit:
Ensuite compiler et exécuter la servlet.
OriginalL'auteur MindBrain