【问题标题】:how to solve org.apache.poi.EncryptedDocumentException: Export Restrictions in place - please install JCE Unlimited Strength Jurisdiction Policy files如何解决 org.apache.poi.EncryptedDocumentException: Export Restrictions in place - 请安装 JCE Unlimited Strength Jurisdiction Policy 文件
【发布时间】:2018-09-03 19:38:54
【问题描述】:

我目前正在编写一个程序,我正在尝试读取受密码保护的 excel 文件。我正在使用 Apache POI 库来实现这一点。下面是我的代码 用于读取文件。

Workbook workbook = WorkbookFactory.create(new File(recordFile), "password");

但是,我收到 org.apache.poi.EncryptedDocumentException: Export Restrictions in place - please install JCE Unlimited Strength Jurisdiction Policy files 异常。我已经从 oracle 网站下载了 zip 文件,并在 %JAVA_HOME%/jre/lib/security 文件夹下安装了两个 jar。我仍然收到错误

知道如何解决这个错误。

【问题讨论】:

    标签: java excel apache-poi


    【解决方案1】:

    这里需要解压jars:%JAVA_HOME%\jre\lib\security

    【讨论】:

    • 我已在以下位置提取了 jar - %JAVA_HOME%\jre\lib\security 仍然收到错误消息。
    • 试试这个:System.out.println(Cipher.getMaxAllowedKeyLength("AES")); 会返回“2147483647”还是“128”?
    • System.out.println(Cipher.getMaxAllowedKeyLength("AES"));返回“128”
    • 好的,所以 JCE jar 没有安装在你的 jvm 中。您是否从 IDE(eclipse、intellij、...)运行您的代码?我怀疑你没有使用正确的 jdk(你从 oracle 安装 jar 的那个)
    • 是的,我正在使用 IDE - eclipse 运行代码。所以我在我的机器上安装了 jdk1.7.0_80,并且我在安装 jdk 的同一位置提取了 jars(local_policy 和 US_export_policy)
    猜你喜欢
    • 2017-09-25
    • 1970-01-01
    • 1970-01-01
    • 2011-03-26
    • 2022-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多