Algunas de las desventajas de Java son:
1- Rendimiento
Los programas Java tardan mucho más en ejecutarse en comparación con C / C++ .
2- Memoria
Dado que los programas de Java se ejecutan sobre la máquina virtual de Java , consume más memoria.
3- Costo
Dado que los requisitos de memoria y procesamiento son más altos, el costo del hardware aumenta.
4- Programación de bajo nivel
No hay soporte para programación de bajo nivel en Java, como que faltan punteros.
5- Recolección de basura
No hay control sobre la recolección de basura en Java. Es decir, el programador no tiene ningún derecho a controlar la recolección de basura. Java no proporciona funciones como delete(), free().
6- Sin tipos sin firmar A diferencia de C/C++, Java no admite int sin firmar, char sin firmar, etc. Sin embargo, en Java 8, se introduce la API para int sin firmar y largo sin firmar (consulte este documento de Oracle ).
Además de todas las desventajas anteriores, Java es uno de los lenguajes más utilizados en la industria del software (consulte esto ) debido a su capacidad de mantenimiento y características independientes de la plataforma.