PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : javac kompeliert nicht meine source-code


shifty
15.12.2005, 14:06
hallo,
ich bin noch ein blutiger tomcat5-anfänger.
Habe bis jetzt noch nie richtiges Servlet gemacht nur so scripting (php, asp aber auch schon objekt-orientiert)...... und nun habe ich mein erstes Script geschrieben und wollte diese auf mein Linux-rechner ((javac )Konsole - apache2) Kompilieren.

Doch es geht nicht :
--------------------------------------------------------------------

linux:/srv/www/tomcat5/base/webapps/examples/WEB-INF/classes # ls
. .. MyHelloWorld.java MyHelloWorld.java.bak
linux:/srv/www/tomcat5/base/webapps/examples/WEB-INF/classes # javac *.java
MyHelloWorld.java:4: package javax.servlet does not exist
import javax.servlet.*;
^
MyHelloWorld.java:5: package javax.servlet.http does not exist
import javax.servlet.http.*;
^
MyHelloWorld.java:7: cannot resolve symbol
symbol : class HttpServlet
location: class MyHelloWorld
public class MyHelloWorld extends HttpServlet {
^
MyHelloWorld.java:9: cannot resolve symbol
symbol : class HttpServletRequest
location: class MyHelloWorld
public void doGet(HttpServletRequest request,
^
MyHelloWorld.java:10: cannot resolve symbol
symbol : class HttpServletResponse
location: class MyHelloWorld
HttpServletResponse response)
^
MyHelloWorld.java:11: cannot resolve symbol
symbol : class ServletException
location: class MyHelloWorld
throws IOException, ServletException
^
6 errors
linux:/srv/www/tomcat5/base/webapps/examples/WEB-INF/classes #
--------------------------------------------------------------------
Was habe ich falsch gemacht ?:mauer:


Danke:D


perdian
15.12.2005, 15:58
MyHelloWorld.java:4: package javax.servlet does not exist
import javax.servlet.*;
^
[...]
Was habe ich falsch gemacht?Du hast beim Kompilieren die javax.servlet.* Klassen nicht mit in den Classpath integriert. Du solltest dir also daher erstmal ansehen, wie der Java Compiler überhaupt funktioniert. Weisst du, was ein Classpath ist? Wenn nein: Tutorial besorgen und lesen. Weisst du, wie man den Classpath beim Kompilieren mit angibt? Wenn nein: Tutorial besorgen und lesen. Danach sollte dir klar sein, wie du externe Packages (nichts anderes ist das Servlet-Package) als Dependency beim Kompilieren mit einbindest.

shifty
15.12.2005, 16:37
Wie Muss das classpath (/usr/lib/jre/lib/) bei mein apache2/tomcat5 server sein ?
und dann mach ich dies mit set classpath ?

wie geht das ?

perdian
15.12.2005, 16:59
wie geht das ?Bevor du weitermachst und dich anhand von Tips und Tricks, die du irgendwo aufgefangen hast, aber nicht in einen richtigen Kontext stecken kannst, weiter durch die Welt hangelst solltest du dich hinsetzen und einmal grundlegend verstehen, wie Java funktioniert.

Nimm dir ein Tutorial und arbeite dich von vorne an durch:
http://www.galileocomputing.de/openbook/javainsel4/