2010-06-19 4 views
1

나는 Head First의 Servlets과 JSP를 통해 공부하고 있으며, 세 번째 장에서 과제를 수행하고있다.classpath 질문, head first servlets book

>  %javac -classpath /Users/bert/Applications2/tomcat/common/lib/ 
    servlet-api.jar:classes:. -d classes src/com/example/web/BeerSelect.java 

내가 뭘하려고 무엇을 얻을하지 않습니다 : 81 페이지에

이 javac의 호출이있다. 이 책은 공통점 이전의 경로에있는 모든 것이 내 특정 시스템에 적합해야한다고 말하지만 common/lib 경로가 없습니다 (내가 아는 것은 아닙니다). 나는 우분투 9에서 일하고 있는데, 다음 장의 디렉토리 구조를 만들어서 웹 어플리케이션을 전개하고 개발하는 장을 말하며 어느 쪽도 그들 둘다에 경로가 없다. 내 컴퓨터에서 어디에서 찾을 수 있습니까?

답변

2

어떤 책을 사용하고 계십니까? /common/lib은 Tomcat 5.5 (Servlet 2.4)에서 true입니다. Tomcat 6.x (Servlet 2.5)와 Servlet API 라이브러리는 /lib 폴더에 있습니다. 당신은 바람둥이의 패키지 버전을 설치 한 경우

+0

이전 버전 (java 1.4)을 사용하고 있는데 이런 문제가있을 수 있습니다. 감사. – andandandand

1

나머지 경로를 추적하면 common/lib가 컴파일되고 패키징 될 때 서블릿을 배포하고 실행할 Tomcat에 속하는 것을 볼 수 있습니다.

Tomcat을 다운로드하여 설치했다고 가정합니다.

"common/lib"라는 책에서 Tomcat 5.5를 기반으로 예제를 작성했다고합니다. 최신 버전 인 Tomcat 6.x는 "common/lib"대신 "lib"를 사용합니다.

요점은 성공적으로 컴파일하려면 서블릿 API JAR이 필요하다는 것입니다.

1

, 그것은해야한다 :

톰캣 6

하지만 내 추천을위한 톰캣 5.5

  • /usr/share/tomcat6/lib/servlet-api.jar에 대한
    • /usr/share/tomcat5.5/common/lib/servlet-api.jar 바이너리 분포를 얻을 것 official website에서 Tomcat을 다운로드하고 (책을 고수하고 싶다면 책의 버전을 얻는다) 홈 폴더에 압축을 푸십시오 (~/opt에 이런 종류의 것을 넣습니다)

  • +0

    예, 바이너리 배포판을 얻었습니다. 제안 해 주셔서 감사합니다. – andandandand