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




자바 서블릿 예제 (6)

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

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

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

https://code.i-harness.com


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


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;

servlet-api.jar을 클래스 경로에 추가하십시오. Tomcat의 lib 폴더에서 사용할 수 있습니다.


리눅스 환경에서 소프트 링크는 분명히 작동하지 않습니다. 물리적 경로를 사용해야합니다. 예를 들어 내 컴퓨터에서 나는 /usr/share/tomacat7/lib/servlet-api.jar 소프트 링크를 가지고 있고 이것을 내 클래스 패스 인수로 사용하면 같은 오류가 발생하여 컴파일에 실패하게된다. 대신 소프트 링크가 가리키는 파일 인 /usr/share/java/tomcat-servlet-api-3.0.jar 을 사용해야했습니다.


이것이 내가 찾은 것입니다. 내 환경 변수에 /usr/local/apache-tomcat-7.0.64/lib/servlet-api.jar를 CLASSPATH로 추가하십시오. OS는 iOS입니다.

bash를 사용하는 경우 ~ / .bash_profile $CLASSPATH=/usr/local/apache-tomcat-7.0.64/lib/servlet-api.jar

zsh를 사용하는 경우 ~ / .zshrc export CLASSPATH="usr/local/apache-tomcat-7.0.64/lib/servlet-api.jar"

지금 당장 강제로 실행하고 source .bash_profile (또는 .zshrc)을 실행하거나 컴퓨터를 다시 시작하면 현재 사용자가 사용할 수 있습니다.


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

이 작업 (테스트).





compiler-errors