【问题标题】:JSch is not included in jdk 1.7?jdk 1.7中不包含JSch?
【发布时间】:2014-09-06 02:36:41
【问题描述】:

我试图使用 JSch 通过 ssh 连接到 mysql。根据 JSch 网站,http://www.jcraft.com/jsch/ 它应该适用于 j2se 1.4 及更高版本,“不需要额外的库”。我已经安装了 jdk 1.7。但是收到错误消息“com.jcraft.jsch 包不存在,请导入 com.jcraft.jsch.JSch;”当我编译我的java代码时。我想知道如何让它工作。

【问题讨论】:

  • 呃,不,你看错了。它不是 JDK 的一部分,并且该声明没有另外说明。

标签: java ssh jsch


【解决方案1】:

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

或者用 JSch.JAR 更新你的系统类路径

在 Windows 中

前往

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

添加

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

【讨论】:

    【解决方案2】:

    通常,“不需要额外的库”意味着“我们的库除外”。使用一个库然后需要 20 个其他库的情况并不少见(这就是为什么像 maven 这样的工具存在并且无处不在的原因)。

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

    【讨论】:

    • 是的,这行得通。但是每次运行都添加路径不方便。我可以把jar放到这些标准库jar文件所在的地方吗?
    • 我相信这可以很好地“解决”您的问题,但这绝对不是标准做法。更好的是使用 maven 之类的工具来描述你的项目,并让它处理依赖关系、类路径等所有细节。
    猜你喜欢
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-29
    相关资源
    最近更新 更多