javax.servlets
在servlet-api.jar
中定義,所以你的問題必須以某種方式與你的配置。你用什麼來編譯?您是直接發佈javac
命令還是使用maven,ant或eclipse等構建工具?我會推薦maven,因爲它使用單個配置文件處理您的依賴關係。真的很容易接受。
Maven中,你需要先得到它安裝/配置Maven來啓動,並與一組文件結構開始你的項目(這是簡化的,但足夠了):
/src/main/java - The root of your java files
/src/main/webapp - The root of your webapp
/pom.xml - Maven configuration file
因此,一個完整的文件列表的servlet的可能是:
/src/main/java/com/mycompany/myapp/MyServlet.java
/src/main/webapp/WEB-INF/web.xml
/src/main/webapp/index.jsp
/pom.xml
第3行(而不是根文件結構等)是一樣的將是任何Web應用程序,最後是你的配置文件,該文件是這樣的:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycompany</groupId>
<artifactId>myapp</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<type>jar</type>
<scope>provided</scope>
</dependency>
</dependencies>
</project>
這裏的重要部分是對servlet-api的依賴由maven處理,所以不需要下載它,也不需要設置類路徑或任何東西。一旦你設置了這個文件結構並編輯了你的pom,你只需將一個控制檯導航到根目錄並輸入mvn package
即可。這將下載你的依賴關係,編譯你的代碼,並打包你的戰爭。 Maven提供的很多很少修改。在/etc/environment
添加
「Maven」和「easy」不屬於同一句話。 – duffymo
@duffymo,我已經廣泛地使用了em。我發現maven更簡單。約定超過配置。一旦你得到了非常簡單的約定,你可以免費獲得一大堆。最重要的是,依賴管理在這種情況下特別方便(如果包含不容易理解的ivy,ant可以這樣做)。 – Lucas
我還沒有掌握慣例。也許還有希望,但我覺得Ant要容易得多。我是Spring用戶,所以我的大多數依賴項都很容易獲得。 Maven讓我頭痛得多,而不是治癒。 – duffymo