As I know, the hosting market is so competitive, so it will be reasonable to recommend you findmeavps.com and their free services. They will help you to get a clear picture of true web hosts suitable to get cheap VPS hosting packages.
Even if you can find a shared host that supports Java, you can get better performance with a VPS. You can install any flavor of Java on a VPS that gives you root access.