I would say Java is a good choice if you plan to be serious about being cross platform. There are other ways to be cross platform, of course, but investors (since this was a commercial product) will respect Java as something that can deliver cross platform.
That being said, odds are you are not going to do cross platform, and will develop exclusively for windows, and spend all of your GUI time fighting to make Java look like the latest and greatest GUI components on Windows and getting complaints when they don't.
At which point just do it in .NET.
(BTW, the only way I see an application like this having commercial viability is if it was actually cross platform, because Intuit sucks up all the oxygen in the Windows space, but treats Mac as second class and doesn't bother with Linux, but the GUI demands would be a huge curve for Java, not to mention the garbage collection pauses that users will complain about. You might want to look into a different cross platform GUI toolkit and program in whatever language it requires).