È un JSP o servlet?
Bene, questi due pacchetti non sono effettivamente integrati in Java come java.io lo è. Invece, vengono forniti con il server Web con funzionalità Servlet (ad esempio Tomcat). Quindi, prima che il compilatore Java possa compilare il nostro Servlet, dobbiamo far sapere dove trovare le classi in questi due pacchetti.
Le classi richieste sono normalmente memorizzate in un file chiamato servlet.jar. La posizione esatta di questo file dipende dal particolare software del server Web che si utilizza, ma nel caso di Tomcat lo si può trovare nella sottodirectory lib della directory principale di installazione di Tomcat (ad es. D: \ Programmi \ Apache Group \ jakarta- tomcat-3.2.3 lib \ servlet.jar \). Affinché il compilatore Java possa compilare servlet, è necessario aggiungere questo file al percorso di classe Java. Per impostazione predefinita, Java cerca solo le classi nella directory corrente ("."). Quindi, "." è il percorso di classe predefinito. Se si modifica il percorso della classe per includere il file servlet.jar (".; D: ... \ lib \ servlet.jar" in Windows, ".:/Usr /.../ lib/servlet.jar" in Unix), quindi il Servlet dovrebbe compilare correttamente.
È possibile specificare un percorso di classe da utilizzare quando si esegue javac.exe come segue:
d:\javadev> javac -classpath ".;d:\Program Files\Apache Group\ jakarta-tomcat-3.2.3\lib\servlet.jar" MyServlet.java
O in Linux javac usa: invece di;
server1> javac -classpath ".:./servlet/servlet.jar" MyServlet.java
vero, ma in futuro considerare l'utilizzo di Maven per risolvere questo tipo di problemi per voi – Kris
O semplicemente un IDE come Eclipse. Consiglierei comunque di continuare ad apprendere nel modo più duro finché non riesci quasi a sognarlo. Altrimenti sarà difficile capire come funzionano gli IDE sotto le coperte. – BalusC
grazie BalusC. ha risolto il problema. – Karadous