Wie kompilieren servlets von der Eingabeaufforderung aus?
Möchte ich kompilieren eine sehr einfache servlet
von der Eingabeaufforderung aus, aber es ist immer fehlgeschlagen und der compiler sagt mir Folgendes:
error: package javax.servlet does not exist.
Googelte ich nach der Lösung, die ich gefunden, dass ich brauchen, um die servlet.jar
Bibliotheken in meinem WEG.
Ich glaube, ich habe.
Ich bin der festen überzeugung, dass die Lage für die Bibliotheken in meinem computer ist:
C:\apache-tomcat-7.0.23\lib\servlet-api.jar\
und das Ende (den relevanten Teil) von " mein WEG ist der folgende:
%JAVA_HOME%\bin;C:\apache-tomcat-7.0.23\lib\servlet-api.jar\
Für mich sieht es ok aus, aber es ist offensichtlich nicht. Kann mir jemand sagen, was das problem sein könnte?
warum nutzen Sie nicht tomcat?
Pfade und klassenpfade sind verschiedene Dinge.
Pfade und klassenpfade sind verschiedene Dinge.
InformationsquelleAutor Sanyifejű | 2012-04-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
classpath nicht Weg ... und Sie brauchen es nicht als evironment-variable.
Sie können setzen Sie den classpath für javac mit der option-cp oder -classpath (einige andere Arten sind ebenfalls erhältlich).
javac verwendet die Umgebungsvariable CLASSPATH zu achten Klassen, die hilfreich sein können und kann auch eine Quelle für hart-zu-Spur-down-Probleme.
Beispiel zu kompilieren einer java-Datei verwendet, die eine Bibliothek(das ist Klassen außerhalb der standard JavaSE) wäre:
wenn Ihre Umgebungsvariable CLASSPATH enthält Bibliotheken, die Sie benötigen, möchten Sie vielleicht zu tun:
(bitte beachten Sie, dass ich keinen Zugang zu einem windows-Rechner, und daher noch nicht getestet, die eigenwilligen Teile der syntax oben)
(beachten Sie auch, dass in diesem Beispiel "C:\apache-tomcat-7.0.23\lib\servlet-api.jar" ist eine jar-Datei und nicht ein Verzeichnis, das Sie vielleicht aus Ihrer Frage auf Ihrer Maschine)
Für die Kommandozeile kompilieren auf windows OS ist es eine gute Idee zu haben, die Umgebungsvariable JAVA_HOME korrekt gesetzt ist und das bin-Verzeichnis des JDK in die PATH.
Tue ich jedoch vorschlagen, immer zu schreiben-kompilieren-ausführen-Bereitstellung über/in eine IDE für servlet-Entwicklung vor, herauszufinden, wie es zu tun, nur mit dem JDK von einer Befehlszeile aus.
Java-Servlets sind nicht stand-alone ausführbare Klassen, aber die bereitgestellt werden muss, in zum Beispiel tomcat getestet/verwendet.
Sie vereinbaren ein Beispiel, aber ich habe nicht gesehen, dass ein windows-Pfad in java in einem Jahrzehnt oder so. Ich werde versuchen, zu aktualisieren.
Aber es wäre ein Beispiel von einem classpath, der einzige Unterschied ist der separator,
;
im Windows:
in Echtzeit Betriebssysteme. Und zitiere, um Pfade mit Leerzeichen, obwohl das ` könnte zu arbeiten-ich weiß es nicht wirklich Windows-Zeug-denen ist genial 😀javac -classpath C:\apache-tomcat-7.0.23\lib\servlet-api.jar MyServlet.java Sie brauchen nicht das "=" Zeichen nach -classpath. Aber es war eine tolle Antwort, das meinen Tag gerettet. Dank
Danke (war ein bluder, ich Schuld, dass ich in der Regel senden Befehl Linie classpath-änderungen über -D)
InformationsquelleAutor esej
Kopieren Sie zuerst die servlet-api.jar die Datei aus folgendem Pfad
C:\apache-tomcat-7.0.23\lib\servlet-api.jar;
und fügen Sie ihn in den bin-Ordner der java-software, indem Sie folgenden Pfad
C:\java\jdk1.6\bin;
Hoffe, Sie können nun erfolgreich kompilieren der servlet-Programm.
InformationsquelleAutor waseem
1.Kopieren Sie Ihre javax.servlet.jar im jdk1.6\lib-Ordner.
2.Sie können gehen Sie zu Systemsteuerung\System\Erweiterte Systemeigenschaften\Umgebungsvariablen
Geben Sie den Speicherort der jar-Datei in die CLASSPATH-variable wie folgt:
Dann kompilieren und starten Sie das servlet.
InformationsquelleAutor MindBrain