你确定吗? 您的JDK有一个包含KeyPairGenerator类的JAR文件(见下文)?我在下面记录了这个类包含的JAR文件。
CLASSPATH设置为包含上述JAR文件之一的路径?
您的JAVA_HOME已设置?
根据findJAR.com,KeyPairGenerator类包含在这些JAR文件中:
rt.jar
org.osgi.foundation-1.0.0.jar
org.osgi.foundation-1.2.0.jar
我搜索了rt.jar: rt.jar文件位于我的ANT lib目录中。
rt.jar文件也位于JDK目录的jre/lib子目录中。
如果您在任何地方都没有包含JAR文件,请尝试将ANT lib目录添加到CLASSPATH。
此测试ANT项目可用于验证SSH是否正常工作:
username="user1"
description="Test connection"
keyfile="c:/.ssh/id_rsa"
trust="true"
command="echo CONNECTION SUCCESS FOR SERVER SVR1"
failοnerrοr="true"/>
可以按如下方式调用此测试:
set JAVA_HOME=c:\progra~1\Java\jdk1.7.0_21
set ANT_HOME=C:\ant
set ANTLIB=c:\ant\lib
set PATH=%ANT_HOME%\bin;%ANT_HOME%\lib;
ant -d -lib %ANTLIB% dist -f SSHTEST.xml
通过运行测试,您可以验证JAVA的SSH是否可以在项目之外工作。