Paket javax.servlet nicht vorhanden - ubuntu, tomcat
echo $CLASSPATH
/home/user/tomcat/lib/server-api.jar
echo $JAVA_HOME
.:/usr/lib/jvm/java-6-sun
aber wenn ich versuche zu kompilieren .java, die in der Klasse Ordner
javac *.java
Bekomme ich
HelloServlet.java:2: package javax.servlet does not exist
und weitere 5 ähnliche Fehler.
Bekomme ich keine Fehler, wenn
javac -cp /home/user/tomcat/lib/servlet-api.jar *.java
Warum ist das so? Was muss ich ändern, damit es funktioniert, ohne -cp /Pfad?
InformationsquelleAutor lunar | 2012-02-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sieht aus wie der classpath nicht wirklich enthält servlet-api.jar. Das echo CLASSPATH zeigt, dass es server-api.jar in den Pfad, aber nicht servlet-api.jar. Versuchen Sie, hinzufügen servlet-api.jar zu Ihrer CLASSPATH-definition und sehen, ob es dann funktioniert.
Hmmm, ich hatte gehofft, es war eine einfache Lösung. Haben Sie versucht, die Ausführung von javac mit der
-verbose
option, um zu sehen, was der classpath gesetzt ist? Dann könnte man die Unterschiede in den classpath zwischen-cp
und$CLASSPATH
.javac -verbose *.java
Ich habe die Lösung gefunden. Ich hatte die Pfade in dieser Datei: ~/.bashrc. Das ist ein Fehler, hat keine Auswirkungen. Ich löschte die Pfade aus, die Datei und ich habe Sie hier: /etc/environment und es funktioniert wie ein Charme.
Danke Mike für die Buchung, die ich nicht wissen, dass diese überprüft werden können, mit-verbose. Tolle Sachen, vielen Dank!
Nun, ich habe die gleiche Problem, außer mit einer kleinen änderung, ich bin nicht die änderung der classpath dauerhaft. Helfen mit, dass ? @MikeBockus
InformationsquelleAutor Mike Bockus
sind Sie gettig dieser Fehler, weil servlet-api.jar Datei ist nicht vorhanden, in Ihrem Pfad, die Sie geschrieben haben . Versuchen Sie zum download servlet-api.jar Datei von diesem link http://www.java2s.com/Code/Jar/s/Downloadservletapijar.htm
und entpacken Sie die zip-Datei im download-Ordner und verschieben Sie dann servlet-api.jar /var/lib/tomcat8/lib/Ordner .
Und für complie java-Datei zuerst gehen Sie auf "src" - Ordner in Ihrem Projekt von terminal-und write-Befehl..
sudo javac -d ../classes/*.java -cp /var/lib/tomcat8/lib/servlet-api.jar
InformationsquelleAutor Piyush Kumar