Das erste ist das Herunterladen von Tools:
Ich empfehle Anfängern die Verwendung von Editplus + JDK. Ich denke, wenn Sie beispielsweise JB, Eclipse oder JCreator verwenden, ist dies am Anfang zwar praktischer, für Anfänger ist es jedoch schwieriger zu verstehen Konfigurieren Sie Umgebungsvariablen, was es schwierig macht, zu wissen, was vor sich geht, bis zu dem Punkt, an dem Sie wissen, warum.
Sie können es unter der folgenden Adresse herunterladen:
Editplus (die neueste Version ist v2.11): http://count.skycn.com/softdown.php?id=3641&url=http://sc-http.skycn.net/ down/epp211a_cn. exe JDK (die neueste Version ist Java2sdk1_4_2): http://count.skycn.com/softdown.php?id=3116&url=http://sc-http.skycn.net/down/j2sdk-1_4_2- windows-i586.exe (Dies ist für Windows)
Dann installieren Sie das JDK, das ich im Verzeichnis c:JDK installiert habe.
Dann gibt es noch das Problem der Einstellung von CLASSPATH:
So wie das Betriebssystem PATH verwendet, um nach ausführbaren Programmen zu suchen, durchläuft die Java-Laufumgebung auch CLASSPATH, um Klassen zu finden. Selbst für ein einfaches Programm wie HelloWorld durchläuft die JVM jeden von definierten Pfad CLASSPATH bis die entsprechende Datei gefunden wird.
Ich glaube, dass das System, das Sie verwenden, entweder 2k oder XP ist. Dann sollten Sie den Pfad wie folgt festlegen:
Arbeitsplatz->Eigenschaften->Erweitert->Umgebungsvariablen
und dann nach dem Pfad der Umgebungsvariablen anhängen: C:JDK bin;.;C: JDKlib
kann auch wie folgt konfiguriert werden: C:JDKbin;.;C:JDKlibdt.jar;C:JDKlibtools.jar
★Denken Sie daran : Denken Sie daran, nicht auf Less zu setzen, es gibt den aktuellen Pfad an. Wenn weniger Fehler vorliegen, werden wir es Ihnen später mitteilen.
dt.jar ist eine Klassenbibliothek für die laufende Umgebung und tools.jar ist eine Klassenbibliothek für einige Tools.
Wenn keine Konfiguration vorhanden ist: C:JDKbin, ist „javac‘“ kein interner oder externer Befehl Handelt es sich um ein lauffähiges Programm oder eine Batchdatei?
Schreiben wir unten ein Beispielprogramm:
Öffnen Sie Editplus, erstellen Sie eine neue Java-Datei, geben Sie Folgendes ein, merken Sie sich jedes Wort und unterscheiden Sie zwischen Groß- und Kleinbuchstaben:
öffentliche Klasse HelloWorld{
public static void main(String[] args){
System.out.println("Hallo Welt!");
}
}
Speichern Sie diese Datei dann (Strg + s) in HelloWorld.java. Bei Java wird zwischen Groß- und Kleinschreibung unterschieden. Es handelt sich also um HelloWorld.java und nicht um helloworld.java.
Führen Sie Folgendes aus: Start->Ausführen->cmd,
um das Verzeichnis zum aktuellen Verzeichnis in der Konsole zu wechseln:
javac HelloWorld.java
java HelloWorld,
Sie sehen die Ausgabe Hello, World!,
dieHelloWorld.class
zu diesem Zeitpunkt
kompiliert
:
1. IfException im Thread „main“ java.lang.NoClassDefFoundError: HelloWorld
Das bedeutet, dass Sie das nicht in der Umgebungsvariablen (Punkt) hinzugefügt haben.
2. Wenn eine Ausnahme im Thread „main“ java.lang.NoSuchMethodError: main auftritt
Oder HelloWorld.java:1: Die öffentliche Klasse helloworld muss in einer Datei namens
„HelloWorld.java“ definiert werden.
Das heißt, Sie schreiben diese HelloWorld ohne Unterscheidung der Groß- und Kleinschreibung oder speichern sie beim Speichern nicht als HelloWorld.java.
Dieser Name mussmit
dem Namen der öffentlichen Klasse übereinstimmen.
Als Nächstes werde ich über die Kompilierung und Ausführung in Editplus sprechen
. Tools hinzufügen (Anwendung hinzufügen)
Menütext: Java-Programm kompilieren
: C:JDKbinjavac.exe
Parameter: Dateiname
Anfangsverzeichnis: Dateiverzeichnis
2. Tool hinzufügen (Anwendung hinzufügen)
Menütext: Java-Programm ausführen
: C: JDKbinjava.exe
Parameter: Dateiname (ohne Erweiterung)
Anfangsverzeichnis: Dateiverzeichnis
Der Name der Toolgruppe kann nach Belieben hinzugefügt werden, z. B. Debug Java Program.
Dann sehen Sie im Dropdown-Menü „Extras“ die beiden Optionen „Java-Programm kompilieren“ und „Java-Programm ausführen“. In Zukunft können Sie Strg + 1 zum Kompilieren und Strg + 2 zum Ausführen des Programms
verwenden von Servlet:
Um Servlet auszuführen, benötigen Sie einen JSP/Servlet-Container. Ich empfehle Anfängern die Verwendung von Tomcat.
Tomcat (neueste Version 5.0): http://localhost:8080 Wenn die Willkommensoberfläche angezeigt wird, bedeutet dies, dass kein Problem mit Tomcat vorliegt. Schreiben Sie dann Ihr erstes Servlet wie oben.
java.io.* importieren;
import javax.servlet.*;
import javax.servlet.http.*;
Die öffentliche Klasse HelloWorld erweitert HttpServlet
{
public void doGet(HttpServletRequest request,HttpServletResponse Response) löst eine ServletException,IOException aus
{
Response.setContentType("text/html");
PrintWriter out = Response.getWriter();
out.println("<html><head><title>");
out.println("Dies ist mein erstes Servlet");
out.println("</title></head><body>");
out.println("<h1>Hello,World!</h1>");
out.println("</body></html>"
}
}
Verwenden Sie dann javac HelloWorld.java, um diese Datei wie gewohnt zu kompilieren. Wenn der Import von javax.servlet.* fehlschlägt,
sollten Sie die Datei servlet.jar in C:Tomcatcommonlib nach C:JDKjre kopieren lib ext, noch einmal kompilieren, und es wird kein Problem geben!
Drücken Sie dann die folgende Dateistruktur in C:TomcatwebappsROOT im Tomcat-Verzeichnis:
ROOTindex.html
ROOTwelcom.jsp
ROOTWEB-INFlibMyServlet.jar (wenn die .class Ihres Servlets in eine .jar-Datei eingegeben wird, legen Sie sie unter lib ab)
ROOTWEB-INFclassesHelloWorld.class (fügen Sie die oben generierte Datei HelloWorld.class hier ein)
und geben Sie dann http://localhost:8080/servlet/HelloWorld in den Browser ein, damit der Server den Fehler wie erwartet meldet: Fehler 404 – Nicht gefunden
Was ist passiert?
Das Servlet muss über die Datei web.xml im Verzeichnis C:TomcatwebappsROOTWEB-INF registriert werden. Öffnen Sie die Datei web.xml mit EP und fügen Sie Folgendes hinzu:
<servlet>
<Servlet-Name>HelloWorld</Servlet-Name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
<Servlet-Mapping>
<Servlet-Name>HelloWorld</Servlet-Name>
<url-pattern>/servlet/helloworld</url-pattern>
</servlet-mapping>
Eine solche Struktur
<servlet>
<Servlet-Name>HelloWorld</Servlet-Name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
gibt die angegebene enthaltene Servlet-Klasse an. Und die folgende Struktur:
<servlet-mapping>
<Servlet-Name>HelloWorld</Servlet-Name>
<url-pattern>/servlet/HelloWorld</url-pattern>
</servlet-mapping>
gibt an, welches URL-Muster HelloServlet zugeordnet werden soll.