Java is designed to be write once, run everywhere. D is designed for writing green native machine apps. Although D and Java proportion the perception that rubbish series is ideal and multiple inheritance is horrific, their distinct layout goals mean the langauges have very one-of-a-kind feels.