The problem is that programs written in Java are generally less efficient than programs writtin in other languages, such as C++. They compromise efficiency for portability. Java code only partially compiles, and the partially compiled code is then run by a runtime environment. What this means is there are many layers between the actual program and the operating system. The portability makes Java great for programs such as LimeWire, which are small and simple, but bad for larger, more complex programs. Probably the most complex part of LimeWire is the mp3 player, and since it is so inefficent, (NOT due to the LimeWire programmers fault) it skips. Use a decent non-java mp3 player such as XMMS or mpg123. |