Is there existed Java bitcoin core? AFAIK, NXT is written in Java, but NXT is altcoin, not bitcoin. But NBitcoin is rewriten bitcoin code in C#, it helps C# programmer develop apps, while Java can't unless you build something based on NXT.
The is a Java library called BitcoinJ.