无法在1.7 Java for AIX中找到KeyTool类

时间:2019-01-09 09:55:52

标签: java aix

我正在尝试使用Java 1.7使用JarSigner API对jar进行签名。这在Linux和Windows计算机上有效,但在classnotfound异常(针对类“ sun.security.tools.KeyTool”)的AIX计算机上失败。

我还找不到IBM所说的“ com.ibm.crypto.tools.KeyTool”类的jar。

1 个答案:

答案 0 :(得分:1)

在IBM / Java6中,有一个$JRE_HOME/lib/rt.jar(sun/security/tools/JarSigner.class)和一个$JRE_HOME/lib/ext/ibmjceprovider(com/ibm/crypto/tools/KeyTool.class)

在IBM / Java7中,有$JDK_HOME/lib/tools.jar(sun/security/tools/JarSigner.class)$JRE_HOME/lib/ext/ibmjceprovider(com/ibm/crypto/tools/KeyTool.class)

您可以将此“ tools.jar”添加到CLASSPATH

请记住,在IBM / Java8中,sun/security/tools/JarSigner.class中没有$JDK_HOME/lib/tools.jar,但是sun/security/tools/jarsigner/Main.class中有