簡體   English   中英

如何從命令提示符編譯servlet?

[英]How to compile servlets from command prompt?

我想從命令提示符編譯一個非常基本的servlet ,但它始終不成功,編譯器告訴我以下內容:

 error: package javax.servlet does not exist.

我搜索了解決方案,我發現我需要將servlet.jar庫包含到我的PATH中。 我相信我做到了。 我堅信我的計算機中這些庫的位置是:

C:\apache-tomcat-7.0.23\lib\servlet-api.jar\ 

我的PATH的結尾(相關部分)如下:

%JAVA_HOME%\bin;C:\apache-tomcat-7.0.23\lib\servlet-api.jar\

對我來說,它看起來不錯,但顯然不是。 誰能告訴我可能是什么問題?

classpath not path ...而且你不需要它作為環境變量。 您可以使用選項-cp或-classpath設置javac的類路徑(還可以使用其他幾種方法)。 javac使用環境變量CLASSPATH來查找類,這些類可能很有用,也可以成為難以跟蹤問題的源。

編譯使用庫(即標准JavaSE外部的類)的java文件的示例如下:

javac -classpath C:\apache-tomcat-7.0.23\lib\servlet-api.jar MyTestServlet.java

如果您的環境變量CLASSPATH包含您需要的庫,您可能希望這樣做:

javac -classpath %CLASSPATH%;C:\apache-tomcat-7.0.23\lib\servlet-api.jar MyTestServlet.java

(請注意,我無法訪問Windows機器,因此未測試上述語法的特殊部分)(另請注意,在此示例中為“C:\\ apache-tomcat-7.0.23 \\ lib” \\ servlet-api.jar“是一個jar文件,而不是你機器上可能出現的問題的目錄。)對於Windows操作系統上的命令行編譯,最好正確設置環境變量JAVA_HOME和bin目錄PATH中的JDK。

但是我建議在通過/在IDE中進行編寫 - 編譯 - 執行 - 部署以進行servlet開發,然后再確定如何使用命令行中的JDK來完成它。 Java Servlet不是獨立的可執行類,但需要部署到例如tomcat中進行測試/使用。

首先從以下路徑復制servlet-api.jar文件

C:\\apache-tomcat-7.0.23\\lib\\servlet-api.jar;

按照路徑將其粘貼到java軟件的bin文件夾中

C:\\java\\jdk1.6\\bin;

希望你現在可以成功編譯你的servlet程序。

1.您可以將javax.servlet.jar復制到jdk1.6 \\ lib文件夾中。 2.您可以轉到控制面板\\系統\\高級系統屬性\\環境變量

在此輸入圖像描述

在CLASSPATH變量中輸入jar的位置,如下所示:

在此輸入圖像描述

然后編譯並運行servlet。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM