在过去的 3 天里,我找不到这个问题的单一答案。我需要能够在我的 servlet 中使用我自己的类。
我很确定我的文件层次结构是正确的:
|-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
请帮忙!