Java Weaknesses/Disadvantages





After All That Has Been Said, Does It Have Any?
Yes




Java is slow

Interpreting byte codes is 10-30 times slower than native execution. Using JIT (= Just In Time) compilers interpretation speed can be improved by factors ranging from 7-10, but still not as fast as native execution. There are other features that slow down Java execution. Examples are

The Java I/O Package (for character based I/O) is difficult to learn to use

This is particularly a problem when teaching Java as a first programming language.

Many class libraries contain (mostly relatively minor) imprefections