Support for Parity’s Personal, and Geth’s Personal client APIs
EASY TO USE
Reactive-functional API for working with filters
A LOT OF TOOLS
Auto-generation of Java smart contract wrappers to create, deploy, transact with and call smart contracts from native Java code
Excellent documentation with many examples.
web3j is a lightweight, highly modular, reactive, type-safe Java and Android library for working with Smart Contracts and integrating with clients (nodes) on the Ethereum network. The Web3j project allows you to work with the Ethereum blockchain without having to write your own code for integration. The library can be used for Java and Android applications. Again, the main functions are wallet creation, transaction management, and this time also wrappers for smart contracts.