java - 无法在 AIX 的 1.7 java 中找到 KeyTool 类

标签 java aix

我正在尝试使用 java 1.7 使用 JarSigner API 对 jar 进行签名。这适用于 Linux 和 Windows 计算机,但在 AIX 计算机中失败,并出现 classnotfound 异常(对于类“sun.security.tools.KeyTool”)。

我也无法找到类“com.ibm.crypto.tools.KeyTool”的 jar,IBM 称这是替代方案。

最佳答案

在 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 中,$JDK_HOME/lib/tools.jar 中没有 sun/security/tools/JarSigner.class,但有 sun/security/tools/jarsigner/Main.class

关于java - 无法在 AIX 的 1.7 java 中找到 KeyTool 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54114312/

相关文章:

c++ - sigsegv 发生在 posix_memalign 在某些设备和 AIX 中的编译选项后立即释放时

c++ - DBX:AIX 等同于 Solaris 版本

java - 如何在 JSP 中包含 HTML?

java - jmx 传递字符串数组

java - 如何转换/翻译信息?

java - 按钮单击事件以打开互联网上的书签

java - 如何从java中同一包中的另一个类访问变量

java - 如何在 AIX 中将 jar 文件作为服务运行,以便在崩溃时自动重新启动?

c++ - 在 AIX 系统上使用 winsock - 可能吗?

代码在 AIX 5.3 上编译,但在 AIX 7.1 上编译,这与 struct shl_descriptor 有关,这是在哪里定义的?