Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何解决execute.jar?_Java_Jsch - Fatal编程技术网

Java 如何解决execute.jar?

Java 如何解决execute.jar?,java,jsch,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(Nat

早上好,我在尝试执行.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

此包中缺少一个类:
com.jcraft.jsch

如果这个包来自第三部分库,那么请确保jar将这个包包含在与可执行jar相同级别的
lib
文件夹中

[编辑]

First:要在eclipse中添加第三部分jars:

  • 右键单击您的项目
  • 选择属性->Java构建路径->库点击
  • 选择Addexternaljars
  • 导航到您的罐子,然后按OK
  • 第二步:生成可执行Jar文件:

  • 右键单击您的项目
  • 选择导出->Java->运行JAR文件

  • 这应该可以正常工作。

    我添加了一个文件夹lib,其中包含与src相同级别的.jar,我再次导出了.jar。当我提取.jar时,我看到了里面的文件夹库,但我也有同样的问题,请告诉我一些想法?帮助我你不需要添加任何东西,只要确保当你导出jar文件时,它也会导出第三部分库jar。请salah,你能给我更多的细节吗。我的服务器的信息(用户和密码)在file.ini中,我使用jsch-0.1.42.jar和jcsv-1.4.0.jar。My.jar无法解决您是否确定已将此jar添加到您的项目中。我将告诉您项目正常工作的步骤。请参阅我的最新答案。