2013-07-23 2 views
1

나는 봄 프로젝트를 가지고 있는데, Eclipse에서 잘 실행된다. 하지만 실행 가능한 jar 파일로 패키지하고 명령 java -jar jar-name을 사용하여 실행하면 다음 예외가보고됩니다. 내가 스프링 프레임 워크 경로 클래스 경로 값을 설정jar을 실행할 때 예외, NoClassDefFoundError : org/springframework/context/ApplicationContext

Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/c 
ontext/ApplicationContext 
Caused by: java.lang.ClassNotFoundException: org.springframework.context.Applica 
tionContext 
     at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 
Could not find the main class: cloud.ras.alert.RASAlertApp. Program will exit. 

그리고 경우에도 그것은 여전히 ​​작동하지 않습니다. 그리고 누구든지 내게 도움을 줄 수 있습니까? 많은 감사합니다.

+0

, 당신은 당신이 모든 외부 라이브러리가 빌드 경로에 포함했는지 확인입니까? – ObieMD5

+0

내가 매니 페스트 파일에 빌드 경로를 설정해야한다는 것을 의미합니까? – Bryant

+0

예, 컴파일하는 동안 및 실행 중에 클래스 경로를 설정해야합니다. – nook

답변

0

왜 클래스 경로를 다시 확인하지 않습니까? . 그리고 당신은 당신이 다음과 같이 명령에 항아리 경로를 추가 할 수 있습니다 : 자바 -cp를, -jar 항아리 이름을 jar_path_spring

1

오른쪽 프로젝트를 클릭 -> 내보내기 -> Runnable를 항아리를 선택 -> 마법사에서 다음을 클릭합니다 -> 다음 생성 된 항아리에 하위 폴더에 "복사 필수 라이브러리를 선택하고 마침을 클릭합니다

을 항아리, 당신은이 문제에 직면하고 당신의 관련 항아리와 같은 실행 가능한 단지를 찾을 수 없기 때문에

.. IMP : Eclipse JUNO를 사용하고 있는지 확인하십시오. 이클립스의 다른 버전에는 확실하지 않습니다.

Eclipse Ganymede를 사용하고 있었으며 마법사 페이지에서 "라이브러리 처리"옵션을 선택할 수있는 옵션이 없습니다.

희망 하시겠습니까?

감사합니다, 아미

스프링 jar 파일을로드하는 데 실패
+0

Eclispe Mars에서 작동합니다! 목표는 첫 번째 옵션 'JAR 파일'이 아니라 'Runnable Jar File'을 선택하는 것입니다. – BajajG

관련 문제