【问题标题】:Where is the JRE lib/ext directory from JRE13 on Mac OS X? [duplicate]Mac OS X 上 JRE13 的 JRE lib/ext 目录在哪里? [复制]
【发布时间】:2020-01-17 12:07:25
【问题描述】:

我想安装充气城堡安全。

所以。当我尝试移动 bcprov-jdk13-164.jar 文件时,但 find $JAVA_HOME/jre/lib 中的 ext 文件夹不存在。和任何其他文件都是一样的。

我需要找到这个目录或者如何安装和使用。谢谢!

【问题讨论】:

  • 不,你没有。您尝试做的事情是不必要的,并且几乎只要 Java 存在就被建议不要做。如果应用程序需要一个库,请将其与应用程序捆绑在一起。
  • @Gimby 所以。我不需要安装 bouncycastle jar 文件吗?我不太明白..我尝试从java构建路径添加这个文件,但是当我编译时,控制台显示错误消息:java.lang.NoClassDefFoundError: org/bouncycastle/jce/provider/BouncyCastleProvider,如何导入使用图书馆?

标签: java macos bouncycastle java-13


【解决方案1】:

我需要找到这个目录或者如何安装和使用。

在 Java 9 中删除了对“lib/ext”目录的支持;见"Java Platform, Standard Edition Oracle JDK 9 Migration Guide: Removed Extension Mechanism"

您现在需要将任何 3rd-party JAR 文件添加到应用程序的类路径:

  • 构建类路径(如果存在编译时依赖项),
  • 运行时类路径(如果存在运行时依赖项)。

如果您尝试在 Web 容器中使用 Bouncy Castle,则 JAR 需要位于容器的 lib 目录中,而不是 webapp 目录中。

(您可能会发现在 Java 8 上将 Bouncy Castle JCE 提供程序安装到“lib/ext”中的说明不适用于更高版本的 Java。)

【讨论】:

  • 谢谢!问题解决了!
猜你喜欢
  • 2012-01-14
  • 2016-02-02
  • 2016-11-26
  • 1970-01-01
  • 2013-12-08
  • 2012-12-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多