I know that coin software written in Java won't be nearly as fast as C/C++, but are there any out there currently using Java as the main source?
The eMunie platform is written almost entirely in Java, but the long standing myth that Java is much slower than C/C++ no longer holds true in most circumstances.
Sure C/C++ is faster for some operations (big integer/decimal calculations being one of them), but for the most part the performance is pretty comparable (within a % or two) for common operations thanks to a number of optimizations and features.
If you really need the raw speed of C/C++ (or even ASM) Java has whats called the JNI (https://en.wikipedia.org/wiki/Java_Native_Interface) which allows developers to call functions in 3rd party libraries written in whatever language they desire.
JNI allows you to leverage all of the positives of Java, while still being able to drop to a lower level for performance requirements on hardware that supports the required libraries. If the software is operating on an OS/hardware that doesn't have the library required for the performance kick, then you can execute your operation using a reference function written purely in Java so that it remains portable.
Java gets a lot of shit thrown at it based on facts that are ancient and no longer true, or because people assume it's the same as JavaScript. In fact they are two totally different languages, developed at different points in time, with totally different purposes in mind.
Yes, and you can write on C++ everything you can write on java plus you can write the java itself on C++
Yes and I can write everything in ASM, and I can write C++ in ASM and then Java with the C++ that I wrote in ASM...then I can write an assembler in pure hex instruction codes
Point is, just because I can, doesn't mean I should. Pros and cons to everything. I'm just highlighting that a lot of the cons associated with Java aren't really cons anymore.