현재 모든 라이브러리가 포함 된 Jar 파일을 만들려고합니다. 내가 한 일,이 같은 폴더를 만들었습니다자바 - 포함 된 라이브러리 및 기본 클래스를 찾을 수 없습니다.
내 주요 클래스 (패키지 eancopy 이내)process
이름
내 매니페스트는 다음과 같이이다
eancopy (which contain all my classes)
lib (containing all my libraries : mongo, jedis...)
META-INF/MANIFEST.MF
:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.2
Class-Path: lib\commons-pool-1.5.6.jar lib\jedis-2.0.0.jar lib\mongo-2.6.3.jar
Created-By: 1.6.0_24-b07 (Sun Microsystems Inc.)
Main-Class: eancopy.process
내가 가진
jar cvmf META-INF/MANIFEST.MF EANcopy.jar eancopy/*.class lib/*.jar
내 문제 : execu
Exception in thread "main" java.lang.NoClassDefFoundError: com/mongodb/DBObject
Caused by: java.lang.ClassNotFoundException: com.mongodb.DBObject
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:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: eancopy.process. Program will exit.
어떤 아이디어 : 그것은 내가 메시지를 내가 JAR를 생성 한 자리에 있지만 다른 곳에서 실행될 때 팅 java -jar EANcopy.jar
로 JAR, 그것은 작동? 감사합니다
답변을받는 방법을 알고 계십니까? – abalogh