我们有一个在 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/