在過去的3天中,我找不到針對此問題的單個答案。我需要能夠在我的servlet中使用自己的類。在servlet中使用我自己的類(Java/Tomcat/Linux)
我敢肯定,我的文件層次是正確的:
|-WEB-INF/
|---classes/
|------com/
|---------myProject/
|------------user/
|---------------User.java
|---------------Location.java
|---------------Comment.java
|------------servlet/
|---------------DoComment.java
由於User.java,Location.java和Comment.java在一個包中定義爲com.myProject.user
我知道我應該去的主要根源Java項目,並編譯它們是這樣的:
/var/lib/tomcat6/webapps/ROOT/WEB-INF/classes$ sudo javac com/myProject/user/Location.java
/var/lib/tomcat6/webapps/ROOT/WEB-INF/classes$ sudo javac com/myProject/user/User.java
/var/lib/tomcat6/webapps/ROOT/WEB-INF/classes$ sudo javac com/myProject/user/Comment.java
然而,當我在編輯使用類路徑javac
不能識別其他物體(cannot find symbol
錯誤)。
/var/lib/tomcat6/webapps/ROOT/WEB-INF/classes$ sudo javac -cp /usr/share/tomcat6/lib/servlet-api.jar com/myProject/servlet/DoComment.java
請幫忙!
類路徑語法是依賴於操作系統的。在Unix上,喜歡分隔符是:(冒號,而不是分號)。 – daniero 2013-05-02 22:57:05