2014-03-06 2 views
-3

안녕하십니까 .jar 파일을 실행하려고 할 때 문제가 있습니다. 내 프로그램 JSch에 의해 먼 서버에서 일부 파일을 읽을 수 있습니다.어떻게하면 .jar을 실행할 수 있습니까?

C:\Documents and Settings\julie\Bureau>java -jar myFile.jar 

Exception in thread "main" java.lang.NoClassDefFoundError: com/jcraft/jsch/SftpE xception   
at java.lang.Class.getDeclaredMethods0(Native Method)   
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)   
at java.lang.Class.getMethod0(Unknown Source)   
at java.lang.Class.getMethod(Unknown Source) 
at sun.launcher.LauncherHelper.getMainMethod(Unknown Source)  
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source) Caused by: java.lang.ClassNotFoundException: com.jcraft.jsch.SftpException  
at java.net.URLClassLoader$1.run(Unknown Source)  
at java.net.URLClassLoader$1.run(Unknown Source)  
at java.security.AccessController.doPrivileged(Native Method)  
at java.net.URLClassLoader.findClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source)  
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)  
at java.lang.ClassLoader.loadClass(Unknown Source)   
... 6 more 

답변

0

이 패키지에 누락 된 클래스가 있습니다 : com.jcraft.jsch.

이 패키지가 세 번째 파트 라이브러리에서 제공된 경우,이 패키지는 실행 파일의 동일한 레벨에있는 lib 폴더 안에 있어야합니다.

[편집]

첫째 :

  1. 오른쪽 프로젝트에
  2. 속성을 선택 클릭 -> Java 빌드 경로 -> 라이브러리 : 이클립스의 세 번째 부분의 항아리를 추가 할 꼭지.
  3. 선택 추가 외부 JAR가 당신의 항아리에
  4. 이동을하고 확인을 눌러

둘째 :

  1. 오른쪽 프로젝트
  2. 내보내기를 선택 클릭 :가 실행 JAR 파일을 생성 -> Java -> Runnable JAR 파일.

잘 작동합니다.

+0

lib 디렉토리에 lib 디렉토리를 추가했습니다. 동일한 레벨의 src 디렉토리에 .jar 파일을 다시 내 보냈습니다. .jar 파일을 추출 할 때 폴더 안에 lib 디렉토리가 있지만 같은 문제가 있습니다. 도와주세요 – user3386486

+0

아무 것도 추가 할 필요가 없습니다. jar 파일을 내보낼 때 세 번째 부분 라이브러리 jar도 내 보냅니다. – Salah

+0

salah 제발 좀 더 자세한 내용을 알려주십시오. 내 서버의 정보 (사용자 및 암호)는 file.ini 안에 있으며 jsch-0.1.42.jar 및 jcsv-1.4.0.jar을 사용합니다. 내 .jar giis가 해결되지 않았습니다 – user3386486

관련 문제