[英]How to compile a package in Java from command prompt in Windows 7 system
[英]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.