java 이란 자바 - 컴파일 오류 : 패키지 javax.servlet이 존재하지 않습니다.




5 Answers

Tomcat의 /lib/servlet-api.jar 파일에 대한 경로를 컴파일 시간 클래스 경로에 추가해야합니다.

javac -cp .;/path/to/Tomcat/lib/servlet-api.jar com/example/MyServletClass.java

클래스 경로는 Java가 가져온 종속성을 찾아야하는 곳입니다. 그렇지 않으면로 포함 된 현재 폴더로 기본 설정됩니다 . 위의 예에서. 그 ; Windows의 경로 구분 기호입니다. Unix 기반 OS를 사용하는 경우 대신 다음을 사용해야합니다.

서블릿 예제

javax.servlet. * 및 javax.servlet.http. *을 가져 오는 패키지가 있습니다. * 명령 프롬프트에서 컴파일하려고하면 오류가 발생합니다.

javax.servlet 패키지가 존재하지 않습니다.

나는 JDK 1.7.0과 Tomcat 6.0을 사용한다.




JSP 또는 Servlet입니까?

음,이 두 패키지는 실제로 java.io와 같이 Java에 내장되어 있지 않습니다. 대신 Servlet 지원 웹 서버 (예 : Tomcat)와 함께 제공됩니다. Java 컴파일러가 Servlet을 컴파일하기 전에이 두 패키지에서 클래스를 찾을 위치를 알려줘야합니다.

필요한 클래스는 보통 servlet.jar 파일에 저장됩니다. 이 파일의 정확한 위치는 사용하는 특정 웹 서버 소프트웨어에 따라 다르지만 Tomcat의 경우 Tomcat 기본 설치 디렉토리의 lib 하위 디렉토리에서 찾을 수 있습니다 (예 : d : \ Program Files \ Apache Group \ jakarta- tomcat-3.2.3 \ lib \ servlet.jar). Java 컴파일러가 Servlet을 컴파일 할 수 있으려면이 파일을 Java 클래스 경로에 추가해야합니다. 기본적으로 Java는 현재 디렉토리 ( ".")에서만 클래스를 찾습니다. 따라서, "." 기본 클래스 경로입니다. Unix에서 servlet.jar 파일 ( ".; d : ... \ lib \ servlet.jar", Windows에서는 ". : / usr /.../lib/ servlet.jar")을 포함하도록 클래스 경로를 변경하는 경우 ), 서블릿은 잘 컴파일되어야한다.

다음과 같이 javac.exe를 실행할 때 사용할 클래스 경로를 지정할 수 있습니다.

d:\javadev> javac -classpath ".;d:\Program Files\Apache Group\ jakarta-tomcat-3.2.3\lib\servlet.jar" MyServlet.java

또는 Linux에서 javac는 대신 다음을 사용합니다.

server1> javac -classpath ".:./servlet/servlet.jar" MyServlet.java




이것은 나를 위해 문제를 해결 한 것입니다.

<dependency>
    <groupId>javax.servlet.jsp</groupId>
    <artifactId>jsp-api</artifactId>
    <version>2.2</version>
    <scope>provided</scope>
</dependency>



JSP와 Servlet은 서버 측 프로그래밍입니다. Tomcat과 같은 서버 내부에 내장 된 패키지로 제공됩니다. 경로가 현명 할 수도 있습니다.

C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\jsp-api.jar
C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\servlet-api.jar

그냥하기를 원한다면 다음을 추가하십시오.

Right Click> My Computer>Advanced>Environment Variables>System variables

Do> New..> Variable name:CLASSPATH
           Variable value:CLASSPATH=.;C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\servlet-api.jar;



YOUR_INSTILLATION_PATH \ tomcat \ lib \ servlet-api.jar 위치에서 " servlet-api.jar "파일을 복사하고 Java 디렉토리 YOUR_INSTILLATION_PATH \ Java \ jdk1.8.0_121 \ jre \ lib \ ext에 파일을 붙여 넣으십시오

이 작업 (테스트).




Related