The Java implementation of D-Bus requires a Java 1.5-compatible compiler and VM. An older, feature incomplete, release of the bindings which works with Java 1.4 can be found on this website.
This is a complete independent implementation of the D-Bus protocol in Java. It comprises a library to write programs in Java which access D-Bus, a tool for generating stubs from D-Bus introspection data and a simple daemon. Being written in Java it works on both Windows and Linux (and other Unix-like systems).
When using a TCP transport it is entirely Java-based; when using Unix-sockets it requires a small JNI library to use Unix-Sockets. This along with some other utility classes can be found at this website.
This will explain the basic D-Bus concepts and how these have been mapped onto Java. Definitely required reading before writing D-Bus Java programs. This is available in several formats:
The complete API documentation (including interface stubs for org.freedesktop.DBus.*) is available as JavaDoc.
Links to the latest release are on the Bindings Page. Alternatively, all the releases are available in the Release Archive.
Copyright © 2006 Matthew Johnson <dbus@matthew.ath.cx>