libspi-java - Simplifies usage of Java Service Provider Interface

Property Value
Distribution Debian 10 (Buster)
Repository Debian Main i386
Package filename libspi-java_0.2.4-2_all.deb
Package name libspi-java
Package version 0.2.4
Package release 2
Package architecture all
Package type deb
Category java
License -
Maintainer Debian Java Maintainers <>
Download size 23.20 KB
Installed size 34.00 KB
The usage of the Service Provider Interface in Java is a great way to make your
program more extensible. However, implementing and distributing such an
Interface is error prone.
One of the reasons is that the system depends on naming schemes and text files.
The name of an implementation should be put in a text file, located on the
classpath in a folder called META-INF/services/<qualified interface name>.
This project allows the programmer to use an Annotation, @ProviderFor, to flag
a class as an implementation of a certain interface. During compilation, the
necessary files are created at the appropriate locations. Also, the class is
inspected to see if it follows all rules applicable to Service Providers.
Compile time errors will be generated if those rules are broken, assisting the
programmer to create more robust code.


Package Version Architecture Repository
libspi-java_0.2.4-2_all.deb 0.2.4 all Debian Main
libspi-java - - -


Type URL
Binary Package libspi-java_0.2.4-2_all.deb
Source Package libspi-java

Install Howto

  1. Update the package index:
    # sudo apt-get update
  2. Install libspi-java deb package:
    # sudo apt-get install libspi-java




2017-08-13 - tony mancill <>
libspi-java (0.2.4-2) unstable; urgency=medium
* Team upload.
* Add myself to Uploaders
* Use debhelper and compat level 10
* Bump Standards-Version to 3.9.8
* Add support for SOURCE_DATE_EPOCH for reproducible builds.
Build-deps of libspi-java will now use SOURCE_DATE_EPOCH instead of
embedding the current build timestamp in META-INF/services/* files.
(Closes: #872065)
2012-11-02 - Jakub Adam <>
libspi-java (0.2.4-1) unstable; urgency=low
* Initial release. (Closes: #807874)

See Also

Package Description
libspice-client-glib-2.0-8_0.35-2_i386.deb GObject for communicating with Spice servers (runtime library)
libspice-client-glib-2.0-dev_0.35-2_i386.deb GObject for communicating with Spice servers (development files)
libspice-client-gtk-3.0-5_0.35-2_i386.deb GTK3 widget for SPICE clients (runtime library)
libspice-client-gtk-3.0-dev_0.35-2_i386.deb GTK3 widget for SPICE clients (development files)
libspice-protocol-dev_0.12.14-1_all.deb SPICE protocol headers
libspice-server-dev_0.14.0-1.3_i386.deb Header files and development documentation for spice-server
libspice-server1_0.14.0-1.3_i386.deb Implements the server side of the SPICE protocol
libspiffy-perl_0.46-1_all.deb Spiffy Perl Interface Framework For You
libspin-java-doc_1.5+dfsg-8_all.deb transparent threading solution for non-freezing Swing applications (docs)
libspin-java_1.5+dfsg-8_all.deb transparent threading solution for non-freezing Swing applications
libspiro-dev_0.5.20150702-7_i386.deb library for curve design - development files
libspiro0_0.5.20150702-7_i386.deb library for curve design
libspnav-dev_0.2.3-1_i386.deb Library to access 3D-input-devices
libspnav0_0.2.3-1_i386.deb Library to access 3D-input-devices (development files)
libspock-java-doc_0.7-groovy-2.0-4_all.deb testing and specification framework for Java and Groovy - Docs