java – 在Eclipse中创建META-INF / services文件夹

前端之家收集整理的这篇文章主要介绍了java – 在Eclipse中创建META-INF / services文件夹前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图在 Java中创建一个可扩展的应用程序,并选择使用SPI.根据这个 tutorial我正在关注,我应该在我的jar中的Meta-INF / services中创建一个特定的文件,但不知道如何.
我知道如何使用Meta-INF创建jar,但是找不到如何在这个文件夹中创建服务文件夹和特定文件的方式. (我正在使用Eclipse)

谢谢你的帮助.

解决方法

由于教程正在指示手动创建它,而不是使用ant或maven或其他构建工具,那么只需在根级别创建一个名为Meta-INF的文件夹,其中包含名为services的文件夹和名为MANIFEST.MF的文件.

我不知道如何计划执行你的jar文件,现在你可以把这一行放在你的MANIFEST.MF中:

Manifest-Version: 1.0

对于您的服务文件夹,您需要创建一个名为com.example.dictionary.spi.Dictionary的文件,其中包含以下一行内容,如本教程所述:

com.example.dictionary.GeneralDictionary

FYI – Meta-INF是一个内部Java元目录.一般来说,您希望依靠您的包装工具(如ant或maven)构建Meta-INF文件夹的内容,而不是自行完成.

您可以看到关于Meta-INF文件here内容的详细信息:

The following files/directories in the Meta-INF directory are recognized and interpreted by the Java 2 Platform to configure applications,extensions,class loaders and services:

    MANIFEST.MF

The manifest file that is used to define extension and package related data.

    INDEX.LIST

This file is generated by the new "-i" option of the jar tool,which contains location information for packages defined in an application or extension.  It is part of the JarIndex implementation and used by class loaders to speed up their class loading process.

    x.SF

The signature file for the JAR file.  'x' stands for the base file name.

    x.DSA

The signature block file associated with the signature file with the same base file name. This file stores the digital signature of the corresponding signature file.

    services/

猜你在找的Java相关文章