Die Frage mag auf den ersten Ton albern klingen, aber vielleicht ist es überhaupt nicht.Was genau ist Java?
Java ist nicht die Java-Sprache, die meisten Menschen wissen, dass, da Sie Java mit lots of other langauges wie Scala oder Groovy
Java ist keine konkrete VM Implementierung, da es andere Implementierung gibt es programmieren
aus, nicht nur SUNs, Microsofts oder IBMs.
Java ist nicht das Klassenframework, da viele Implementierungen nach Belieben Klassen hinzufügen oder auslassen.
Es ist nicht einmal, dass eine gemeinsame VM-Spezifikation oder auch Java-Bytecode muss es Dalvik VM
Vielleicht, was sie nur eine Reihe von Prinzipien teilen sehen verwendet werden, ist dies sein kann. Es ist definitiv nicht "Schreibe einmal, renne überall hin", da dies zumindest für Dalvik und Microsoft VM/J # nicht der Fall ist.
Also die Frage ist, was genau ist Java? Gibt es überhaupt eine genaue Definition?
BEARBEITEN Viele Leute scheinen die Meinung zu haben, dass Java nur die Programmiersprache bedeutet. Daher muss ein Java-fähiges Mobiltelefon ein Telefon sein, das es dem Benutzer ermöglicht, Programme zu verwenden, die aus Klassendateien bestehen, die nur mit der Java-Sprache erstellt wurden. Wenn dies der Fall wäre, würde das Java Virtual Machine/Java Runtime Environment/Java Development Kit nur für Java gemacht werden und andere jvm-Sprachen würden ihr eigenes entsprechendes xvm/xre/xdk haben.
+1 Definitiv keine dumme Frage. – helpermethod
Soweit die Frage über keine gemeinsame VM-Spezifikation, das ist nicht wahr, wie ich es in meinem Kommentar auf Andrzejs Antwort verknüpft habe. Die Dalvik VM behauptet nicht, eine JVM zu sein. (Zugegeben, Oracle verklagt derzeit Google über diesen Punkt.) – Poindexter
http://www.jwz.org/doc/java.html: Tatsache ist, dass es vier völlig verschiedene Dinge gibt, die unter dem Namen '' Java '' laufen ': Eine Sprache; Eine riesige Klassenbibliothek; Eine virtuelle Maschine; Ein Sicherheitsmodell. –