I am looking for the same packages as outlined in this question - Are there Python packages for Landsat 8 processing? except that I want these in Java. Any Open Source packages out there that can do the same processing in Java ?
I'd probably lean to GRASS for this, irrespective of the language you want to access it from.
General LANDSAT discussion for GRASS: http://grasswiki.osgeo.org/wiki/LANDSAT
Marcus Neteler has provided some extra guidance on the Landsat8 import and processing: http://courses.neteler.org/processing-landsat8-data-in-grass-gis-7/
Once you have the data understood, call it from Java using one of the methods at http://grasswiki.osgeo.org/wiki/GRASS_and_Java
Google Earth Engine can process Landsat 8 data using Java code and I believe it is free. https://earthengine.google.com