Nach Deiner obenstehenden Definition ist Java keine Programmiersprache, denn es wird nicht in Maschinencode übersetzt, sondern in maschinenunabhängigen Zwischencode.
wenn man anwendungen schreibt, die per jvm auf verschiedenen hardwareplatformen laufen sollen, dann ja.
aber es ist möglich, in java ein eigenes betriebssystem zu schreiben.
versuch mal, mit javascript auch nur ein cd-brenn-programm zu schreiben *gg* .