Google App Engine 플러그인과 함께 Eclipse를 사용하고 있습니다. joda 시간이 추가 된 간단한 프로그램을 실행하려고합니다. 오류가 빌드 경로와 관련이있는 것으로 보이고 지침을 따랐습니다. https://stackoverflow.com/a/12105417/3255963 하지만 여전히 아래 오류가 나타납니다. 다음에 무엇을해야합니까?JAVA EE & Eclipse : 빌드 경로를 설정했지만 java.lang.NoClassDefFoundError가 표시됩니다.
package test;
import java.io.IOException;
import javax.servlet.http.*;
import org.joda.time.DateTime;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;
@SuppressWarnings("serial")
public class testServlet extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
DateTime newYears = new DateTime (2014, 1, 1, 0, 0);
resp.setContentType("text/plain");
resp.getWriter().println("Hello, world");
}
}
오류 : 내가 프로젝트 탐색기에서 joda 시간 - 2.3.jar와 빌드 경로를 참조
java.lang.NoClassDefFoundError: org/joda/time/DateTime
.
나는 또한 순서대로 선택하고 내보내기를 시도했다.
고마워요! 그랬어. 앞으로이 작업을 자동으로 수행 할 방법이 없습니까? libs 폴더에 jar 파일이 있어야 할 필요가 있습니까? (나는 당신을 업 그레 이드 하겠지만 내 명성은 아직 충분히 높지 않다.) – CarbonandH20
나의 지식만큼이나 자동적 인 방법이 없다. 자바 웹 애플리케이션에서 항아리를 사용할 때마다 이것을 lib 폴더에 추가해야한다. 빌드 경로뿐만 아니라 이는 프로젝트를 war 파일 형식으로 가져올 때 IDE가 자동으로 lib 폴더 아래의 jar를 웹 응용 프로그램에 압축하기 때문입니다. – Kushal