该目录/Library/Java/Extensions
对 Mac OSX 的 Java 框架起什么作用?
是否由 Apple 的 Java 更新自动更新,在不影响 JVM 或 Java 应用程序稳定性的情况下修改目录保存的内容是否安全?
编辑:具体来说,如果现有的 jarExtensions
导致冲突,那么从目录中删除类有什么影响Extensions
?
可以通过将 custom.jar、.zip 和 .class 文件以及本机 JNI 库添加到扩展目录来扩展 Java。在 OS X 中,将您的扩展放在 /Library/Java/Extensions/ 中。Java 在启动 Java 虚拟机时会自动查找此目录。
将扩展放入 /Library/Java/Extensions/ 会为该特定计算机上的每个用户加载这些扩展。最好限制哪些用户可以使用某些扩展,方法是将它们放在适当用户主目录内的 ~/Library/Java/Extensions/ 目录中。默认情况下,该文件夹不存在,因此您可能需要创建它。尝试在应用程序中包含所有依赖库,而不是依赖 Java Extensions 目录,因为它的内容是未版本化的,并且无法容纳同一库的多个版本。