Limitations of Java Language
Of course each languages has some limitations and so java have some limitations:
The look & feel of the GUI written in Java using Swing may not be the same as the widget look and feel of the underlying operating system.
Java largely supports IEEE-754 floating point arithmetic, but certain features are not supported even with the use of the ‘strictfp’ modifier in Java.
While bytecodes make Java a portable language to a great extent, they cause the performance to slow down to a certain extent as well
Java uses the automatic garbage collector to handle all the memory management and the programmer has no control on it
Different JVM for different platform