有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java为什么我得到了javax包。加密不存在

当我使用javax.crypto.Mac编译一个类时,我得到了这个错误消息吗

package javax.crypto does not exist

我可以通过在编译类路径中包含jre/lib/jce.jar来修复它

为什么jce.jar不在默认的jdk类路径上jre/lib/rt.jar在类路径上,并且包含其他{}包,但是jce看起来特别吗


共 (3) 个答案

  1. # 1 楼答案

    好吧,这是我的错误。我用来编译代码的Ant文件在javac任务上有以下属性:

    bootclasspath="${java.home}/lib/rt.jar" 
    

    啊。您可以这样添加JCE jar:

    bootclasspath="${java.home}/lib/rt.jar:${java.home}/lib/jce.jar"
    
  2. # 2 楼答案

    当心!这个类只包含在oracle的jdk中。这意味着你的项目赢了;不能在不同的jdk(如openjdk)之间移植 最好在外部使用这个库,它可以从here下载

  3. # 3 楼答案

    这对我很有效,我下载了zip文件,并将这3个文件粘贴到C:\Program Files\Java\jdk1.7.0_11\jre\lib\ext中,如zip文件中的jce-1_2_2/jce1.2.2/INSTALL.html所述

    • jce1_2_2.jar
    • US_export_policy.jar
    • local_policy.jar