java - META-INF 可以在分解的类文件夹中使用(例如不在 JAR 中)吗?

标签 java jar meta-inf

我想覆盖那里的 META-INF/服务,它可以在没有 jar 的情况下工作吗?

最佳答案

是的,您可以在没有 jar 文件的情况下使用 META-INF/services。至少根据我的测试(Java 6)是这样的。

所有jar文件的META-INF目录和类路径中的所有目录都可以独立扫描,因此从技术上讲,这样的META-INF文件不会覆盖来自另一个 jar 文件的文件,但是(取决于加载器机制)其中一个文件(类加载器之一的资源)中的条目可能比其他文件具有优先级,因此实际上您可以重载条目。正如您已经发现的,这样的情况之一是 javax.xml.datatype.FactoryFinder (我不知道)。

关于java - META-INF 可以在分解的类文件夹中使用(例如不在 JAR 中)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5447839/

相关文章:

java - 在 java 浏览透视图中使用控制台 View 时出现 Eclipse Juno 错误

java - Spinner 中的自定义行

java - 自动添加多个 "sections"到 list ?

java - 使用jar中的资源

java - 如何使用 java.util.zip 制作 epub

java - 在实现 Runnable 的类中分配变量的最快方法是什么?

java - Apache Spark : Importing jars

java - *.jar/META-INF/*.* 中有哪些文件?

warbler - 如何在 Warbler 中添加 META-INF/context.xml

java - 使用提供的依赖项构建 Artifact ,然后从命令行选择并指定它