Quote from tetramorium:
Well that's very open-minded of you.
My mind is closed to bad ideas. It's called experience.
I do feel obliged to disagree though; IMHO Java's connectivity, portability and robustness make it a superb platform for most apps.
Simple question: if a library is written in C, how difficult/natural is it to provide Java bindings?
If a library is written in Java, how difficult/natural is it to provide C bindings?
Now ask the same question for C++, Python, Perl, Java, Scheme, and every other language that a user should have the choice to choose if they wish.
The fact of the matter is that if you want to provide your API users with choice, as in the original assertion, the correct language choice for the library is C. Period.

. What is your actual experience of developing with Java?