2014-09-05 155 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