我怎样才能解决执行.jar?

时间:2014-03-06 13:42:16

标签: java jsch

早上好,我尝试执行.jar时遇到问题。我的程序通过JSch从远程服务器读取一些文件。

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

1 个答案:

答案 0 :(得分:1)

此程序包中缺少类:com.jcraft.jsch

如果此软件包来自第三方库,请确保jar包含此软件包位于可执行jar的同一级别的lib文件夹中。

<强> [编辑]

首先:在eclipse中添加第三部分jar:

  1. 右键点击您的项目
  2. 选择属性 - &gt; Java构建路径 - &gt;图书馆点击。
  3. 选择添加外部JAR
  4. 导航到您的罐子并按OK
  5. 第二:生成可执行的Jar文件:

    1. 右键点击您的项目
    2. 选择导出 - &gt; Java - &gt; Runnable JAR文件。
    3. 这应该可以正常工作。