2014-09-05 89 views
-1

我正在尝试使用JSch通过ssh连接到一个mysql。根据JSch的网站,http://www.jcraft.com/jsch/它应该与j2se1.4及更高版本一起工作,“不需要额外的库”。我有jdk 1.7安装。 Howver得到错误说“package com.jcraft.jsch不存在,import com.jcraft.jsch.JSch;”当我编译我的java代码。我不知道如何让它工作。JSch不包含在jdk 1.7中?

+1

犯错,不,你看错这一点。它不是JDK的一部分,并且该声明没有另外说明。 – EJP 2014-09-05 18:32:45

回答

1

在应用程序“lib”文件夹中添加JSch JAR。

或者更新Windows

围棋与JSch.JAR

您的系统类路径

Advance System settings --> Advanced (tab) --> Environment Variables --> User Variables 

添加

CLASSPATH = %CLASSPATH%;C:\LOCATION OF THE JAR\JSch.jar 
1

通常,“不需要额外的库”意味着“除了我们的库”。使用一个需要二十个其他库的库是很常见的(这就是为什么像Maven这样的工具存在并且在任何地方都可以使用)。

尝试下载jsch jar并将其包含在你的类路径中,我敢打赌错误会消失。

+0

是的,这是有效的。但是每次运行它时添加路径都不方便。我可以将jar放到这些标准库jar文件所在的位置吗? – ddd 2014-09-05 18:10:07

+0

我相信这可能会很好地“解决”您的问题,但这绝对不是标准做法。更好的办法是使用像maven这样的工具来描述你的项目,并让它处理所有依赖关系,类路径等细节。 – Rob 2014-09-05 20:07:26