java - 将外部 jar 放在 JAVA_HOME/lib/ext 目录中是一件坏事吗?

标签 java jar

我们有一个在 JRE 环境中运行的应用程序。该应用程序使用了一些外部 jar,我们一直将它们放在 JAVA_HOME/lib/ext 文件夹中。这已经为我们工作多年,但最近一位新程序员加入了我们的团队,并且似乎强调这是一件多么糟糕的事情。我不明白为什么,在进一步了解该开发人员之前,我正在尝试做一些研究。我在这里缺少什么吗?

最佳答案

是的——这是一件坏事。想一想:应用程序依赖于 JRE 和一些额外的 jar。如果更新 JRE 会怎样?然后您必须记住将文件复制到新的 JRE 中。如果您需要在新系统上设置应用程序怎么办?您必须将应用程序复制到那里,然后还要记住将外部 jar 复制到该系统上的 JRE 中。

如果您只是将应用程序与其所需的外部 jar 正确打包在一起,那么这两个问题根本就不是问题。如果您没有看到这一点,那么也许这根本不是问题。但是您仍然应该感谢新人分享他的观点。

关于java - 将外部 jar 放在 JAVA_HOME/lib/ext 目录中是一件坏事吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2068961/

相关文章:

java - 如何对歌曲中的专辑进行排序?

java - 如何从jar文件中的类中获取注释的参数

java - Facebook 的 Spring 社交授权异常

java - 流形和结构

java - 独立 JAR 的行为与从 IDE 中启动时的行为不同

java - 运行依赖项 : java could not find or load the main class OSMImportTool 的 jar 文件

Java:给定类名,我如何知道使用哪个 jar 文件?

maven - 如何向另一个项目中的 Spring Boot Jar 添加依赖项?

java - 如何在 Eclipse 中增加 Java 应用程序的堆内存

Java检测文件系统的变化