Hmm, aber ein einmal kompiliertes Programm ist eben nicht mehr plattformunabhängig. Wohingegen ich meinen Java-Bytecode jeder JRE (die zugegeben wiederrum plattformabhängig ist) zum Fressen geben kann.
Es heißt ja auch, dass die _Sprache_ plattforumunabhängig ist - und nicht die kompilierten Programme.
Zwar versucht Linux mit Windows-Emulatoren diese Plattforumabhängigkeit zu umgehen, was aber nie für alle Windows-EXE-Programme möglich sein wird. Aber ein Schritt in die richtige Richtung ist es schon.
PS: Ich habe keine Ahnung von Mac - haben die auch Windows-Emulatoren? Sind die besser als die auf Linux?