I would rather say that the mentioned problems are typical of languages that use their own VM instead of basing on an established platform like JVM or CLR.
JVM and CLR are not very different. What would be the reasons to want to avoid JVM, but still consider CLR as an acceptable choice?