2009-05-13 4 views
49

나는 jdk1.6.0_13는 설치했지만 나는 javax.servlet 패키지를 찾기 위해 시도하거나 Servlet 후 이클립스에서 Ctrl 키 + 공간을 누를 때 나는 아무것도 얻을 수 없습니다. 이 패키지를 어디서 다운로드 할 수 있습니까? 그리고 개발자를위한 표준 배포판에이 패키지가 포함되어 있지 않은 이유는 무엇입니까?javax.servlet은 어디에 있습니까?

답변

82

javax.servlet은 Java EE (Java Enterprise Edition)의 일부인 패키지입니다. Java SE 용 JDK (Java Standard Edition)가 있습니다. 예 : the Java EE SDK을 사용할 수 있습니다. 같은 Apache Tomcat 같은

또는 간단한 서블릿 컨테이너는이 API (servlet-api.jar 확인)이 제공됩니다.

+11

Tomcat에 관한 재미있는 얘기가 그날을 구 했습니다. 감사! – corsiKa

7

J2EE을 설치 했습니까? 표준 (J2SE)을 설치했다면 찾지 못할 것입니다.

4

"Sun Java EE"다운로드), JBoss AS, WebSphere, Weblogic 등)을 사용하고 서버 뷰의 (내장 된) 플러그인을 사용하여 Eclipse에 통합 할 수 있습니다.

동적 웹 프로젝트의 생성 마법사에서 목록에서 통합 서버를 선택할 수 있습니다. 서버가없는 기존 동적 웹 프로젝트이 있거나 관련된 프로젝트를 변경하려는 경우 프로젝트 속성의 Targeted Rutimes 섹션에서 수정해야합니다.

Eclipse는 자동으로 프로젝트의 클래스 경로 (buildpath)에 필요한 서버 특정 라이브러리를 배치합니다.

당신은 절대적으로 자신 추출물 결코 과 서버 별 라이브러리를 복사에 /WEB-INF/lib 또는 악화 JRE/lib, 이클립스에서 컴파일 오류를 "수정"로한다. 웹 응용 프로그램을 특정 서버에 묶어서 완전히 이포 할 수 없게 만듭니다.

20

A는 요아힘 사우어의 대답에 자세한 내용을 비트 :

최소한의 메타 패키지 tomcat6 패키지에 libservlet2.5-java을 따라 메타 패키지 libtomcat6-java에 따라 메타 패키지 tomcat6-common (및 기타)에 따라 우분투에

(및 기타). 여기에는 필요한 서블릿 및 JSP 라이브러리 인 /usr/share/java/servlet-api-2.5.jar/usr/share/java/jsp-api-2.1.jar 파일이 포함되어 있습니다. 따라서 apt-get 또는 Ubuntu Software Center를 통해 Tomcat 6을 설치했다면 이미 라이브러리가 있습니다. 남은 일은 톰캣이 프로젝트에서 사용하도록하는 것입니다.

장소 라이브러리 같은 클래스 경로에 /usr/share/java/servlet-api-2.5.jar/usr/share/java/jsp-api-2.1.jar : 모든 프로젝트의

  • , 창을 선택하여 Eclipse를 구성하여 -> 환경 설정 - 다음 JRE를> 설치된 JRE를 선택 - 자바> 을 사용하고 편집을 누른 다음 외부 JAR 추가를 누른 다음 위의 위치에서 파일을 선택하십시오. 한 프로젝트

  • , 프로젝트 탐색기 창에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택 -> 자바 빌드 경로는 다음에서 파일을 선택하여 다음 외부 JAR 파일 추가를 눌러 및 위의 위치는 입니다.

기타 참고 사항 1 : 다음은 Tomcat 6과 함께 사용할 해당 라이브러리의 올바른 버전입니다. 다른 Tomcat 버전의 경우에는 http://tomcat.apache.org/whichversion.html 페이지의 표를 참조하십시오. 그러나 각 Tomcat 버전에는이 라이브러리에 적합한 버전이 포함되어 있다고 가정합니다.

또한 주 2 : 패키지 libservlet2.5-java의 설명 (dpkg-query -s libservlet2.5-java)는 말한다 : '아파치 톰캣은 자바 서블릿과 자바 서버 페이지 (JSP) 썬 마이크로 시스템즈에서 사양을 구현하고, "순수 자바"HTTP 웹 서버 환경을 제공합니다 Java 코드가 실행됩니다. 이 패키지는 Java Servlet 및 JSP 라이브러리를 포함합니다. '

+2

+1이 오래된 질문에 시간을내어 주셔서 감사합니다. 일부 기존 소프트웨어의 문제를 해결하고 있는데이 답변은 대단히 도움이되었습니다! – chris

+0

오신 것을 환영합니다! :) –

2

Glassfish로 Java EE JDK를 가지고 있다면 glassfish3/glassfish/modules/javax.servlet-api.jar에 있습니다.