The SDK helps facilitate Java applications to manage the lifecycle of Hyperledger channels and user chaincode. The SDK also provides a means to execute user chaincode, query blocks and transactions on the channel, and monitor events on the channel.
Starting tutorial is at the link here
But the process of setting up development environment is not straight up. And then how to code or create java smart contract/chaincode is not that straight forward. A lot of ambiguities exists. Can someone help in shading some light on this. TIA