GNU har ju sin gjc som kompilerar Java till binärkod, och den borde väl finnas till OS X, eller så håller den troligtvis på att portas.
Med hotspot JVM:en kommer man åt en hel del av hastighetsproblem, iom att den kompilerar (de delar av programmet som vinner på att bli kompilerade) till maskinkod under körning för att optimera.
En annan anledning till att Java upplevs som slött tror jag väldigt mycke ligger på programmerarna... Eftersom man inte behöver bry sig om ex. minnesallokering (vilket är tidsödande) tänker man inte på att den kod man skriver blir slö... i C/C++ där man hela tiden måste sköta sånt manuellt ser man till att det blir så optimerat som möjligt redan när man skriver källkoden...
Jag tror iofs mer på Java som ett språk för "server-side" applikationer... där hotspotten får tid att optimera, och där man inte använder AWT/Swing klasserna vilka slöar ner ett program en del...