오늘날 프로젝트는 기본적으로 Java 웹 프로젝트이므로 JAR 패키지를 가져올 때 문제가 있습니다. 주로 Java 프로젝트와 Java 웹 프로젝트의 차이점을 소개합니다.
Java 프로젝트 :
클래스 로더가 항아리와 클래스를로드하면 별도로로드됩니다. 일반적으로 JAR 가져 오기는 두 가지 유형으로 나뉩니다.
1. 웹 -INF 아래 LIB에서 직접 소개합니다
2. 사용자 라이브러리에서 소개
위의 내용 중 어느 것이 소개 되더라도 JAR 패키지를로드 및 실행할 수 있으며 클래스 로더가 지능적으로로드됩니다 (로컬 JRE 실행)
Javaweb 프로젝트 :
로컬 JRE를 통과하지는 않지만 웹 서버 (예 : Tomcat, Jetty)에 배포되어 있으며 모두 자체 클래스 로더를 구현합니다.
예를 들어 Tomcat을 가져 가십시오.
1. Common CommonClassLoader
2. 서버 카탈리나 클라스 로더
3. SharedClassLoader가 제공됩니다
4. WebApps WebAppClassLoader (Web-Inf 아래로로드)
간단히 말해서 Javaweb 프로젝트에 JAR 패키지를 소개하면 JAR 패키지를 Web-INF로 가져와 서버가로드 될 수 있도록 프로젝트 방법을 호출 할 수 있습니다. 사용자 라이브러리에 넣으면 로컬로만 실행할 수 있고 서버가로드 할 수 없기 때문에 불가능합니다. 따라서 프로젝트가 메소드를 로컬로 호출 할 때 문제가 없지만 서버가 실행될 때 해당 JAR을 찾을 수 없다고보고합니다.
위의 기사는 Java Projects와 Javaweb 프로젝트의 차이점에 대해 간략하게 이야기합니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.