Java 1.8 DigestUtil MD5无法访问OSX上的方法

Java 1.8 DigestUtil MD5无法访问OSX上的方法,java,macos,apache,maven,Java,Macos,Apache,Maven,我正在尝试使用Apache common.codec库在java中进行一些加密,下面是一个示例代码片段: String password = "abc124"; String salt = "$1$69$"; String cryptedPassword = org.apache.commons.codec.digest.Md5Crypt.md5Crypt(password.getBytes(), salt); System.out.println(crypted

我正在尝试使用Apache common.codec库在java中进行一些加密,下面是一个示例代码片段:

    String password = "abc124";
    String salt = "$1$69$";
    String cryptedPassword = org.apache.commons.codec.digest.Md5Crypt.md5Crypt(password.getBytes(), salt);
    System.out.println(cryptedPassword);
my.pom文件当前仅包含此依赖项:

<dependencies>
    <dependency>
        <groupId>commons-codec</groupId>
        <artifactId>commons-codec</artifactId>
        <version>1.9</version>
    </dependency>
</dependencies>

通用编解码器
通用编解码器
1.9
当我尝试执行该代码段时,我得到了一个奇怪且不常见的错误:

线程“main”java.lang.IllegalAccessError中出现异常:已尝试 存取方法 org.apache.commons.codec.digest.DigestUtils.getMd5Digest()Ljava/security/MessageDigest; 来自org.apache.commons.codec.digest.Md5Crypt类 org.apache.commons.codec.digest.Md5Crypt.Md5Crypt(Md5Crypt.java:196) 在 org.apache.commons.codec.digest.Md5Crypt.Md5Crypt(Md5Crypt.java:161) 在Tester.main

我曾尝试将库版本更新为1.10,但也有同样的问题。我还尝试升级java版本,目前是:

java版本 java版本“1.8.0131”java(TM)SE运行时环境 (build 1.8.0_131-b11)Java热点(TM)64位服务器虚拟机(build 25.131-b11,混合模式)

javac版本 JavaC1.8.0_131


我的环境是在OSX上运行的。

感谢您的搜索,但没有一个解决方案是我的真实情况。我目前没有使用tomcat,我的库是直接从maven存储库下载的。