Was ist die JVM?
Die Java Virtual Machine (JVM) ist ein Interpreter, der Java-Bytecode ausführt.
Wenn Sie ein Java-Programm kompilieren, ist die Ausgabe ein Java-Bytecode, der von jedem Computer ausgeführt werden kann, der über eine native JVM verfügt.
In der Java-Programmiersprache wird der gesamte Quellcode zunächst in Klartextdateien mit der Erweiterung .java geschrieben.
Diese Quelldateien werden dann vom javac-Compiler in .class-Dateien kompiliert.
Eine .class-Datei enthält keinen für Ihren Prozessor systemeigenen Code. Es enthält stattdessen Bytecodes - die Maschinensprache der Java Virtual Machine (JVM).
Das Java Launcher-Tool führt dann Ihre Anwendung mit einer Instanz der Java Virtual Machine aus.
Da die Java VM auf vielen verschiedenen Betriebssystemen verfügbar ist, können dieselben .class-Dateien unter Microsoft Windows, dem Betriebssystem Solaris ™ (Solaris OS), Linux oder Mac OS ausgeführt werden.
Einige virtuelle Maschinen, z. B. Java SE HotSpot auf einen Blick, führen zur Laufzeit zusätzliche Schritte aus, um Ihrer Anwendung eine Leistungssteigerung zu verleihen. Dies umfasst verschiedene Aufgaben, z. B. das Auffinden von Leistungsengpässen und das erneute Kompilieren (in nativen Code) von häufig verwendeten Codeabschnitten.
Quelle Über die Java-Technologie
Wie lade ich eine JVM herunter?
Die Java Runtime Environment (JRE) enthält eine JVM.
- Wenn Sie nur Java-Programme ausführen, reicht die JRE aus.
Das Java Development Kit ist eine Obermenge der JRE (also auch eine JVM). Es enthält auch andere Tools, die zum Entwickeln von Java-Programmen erforderlich sind, beispielsweise ein Compiler.
- Wenn Sie Java-Programme entwickeln, sollten Sie das JDK herunterladen.
Sie können sowohl die JRE als auch das JDK unter http://www.oracle.com/technetwork/java/javase/downloads/index.html herunterladen
Warum bekomme ich eine Fehlermeldung?
Die Version der JVM, die Sie bereits installiert haben, ist für die Version von Eclipse, die Sie installieren möchten, zu alt.
Um eine neuere Version zu erhalten, müssen Sie entweder eine neuere JRE oder ein neueres JDK installieren, die beide eine JVM enthalten.
Ich habe sowieso das neueste Java von dieser Seite installiert, aber die Nachricht ist immer noch da
Eine mögliche Lösung für Ihr Problem könnte darin bestehen, Java6 (von Apple selbst bereitgestellt) zu deinstallieren und nur Java7 in Ihrem System zu installieren. Dies gilt nur für den Fall, dass Sie keine Anwendungen haben, die die alte Java6-Version dringend benötigen.
Um die Apple-ähnliche Java6-Installation zu entfernen, öffnen Sie ein Terminal und:
sudo rm -rf /System/Library/Java/JavaVirtualMachines/1.6.0.jdk
Nach diesem Schritt sollten Sie nur Java7 von Oracle in Ihrem System installiert haben. Öffnen Sie zur Überprüfung ein anderes Terminal und führen Sie Folgendes aus:
java -version
Es sollte etwas wie "Java-Version" 1.7.0_XX "anzeigen, wobei XX die aktuelle Update-Version der Java7-Installation ist. Wenn nicht, fahren Sie mit dem nächsten Schritt fort.
Definieren Sie die
JAVA_HOME
Variable neu (zur Unterstützung von IDEs wie Eclipse und anderen Entwicklertools ...), wodurch Sie erkennen können, wo sich die "aktive" Java-Installation in Ihrem System befindet. Öffnen Sie ein Terminal und ( Hinweis : Ersetzen Sie zuerst XX!):sudo rm /Library/Java/Home sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_XX.jdk/Contents/Home /Library/Java/Home
Danach sollte eine Neuinstallation von Eclipse Java7 in Ihrem System erkennen und mit dieser Version sofort funktionieren. Sie können einen installierten Eclipse für die Verwendung dieser Installation ändern, indem Sie in Eclipse navigieren zu:
Preferences
->Java
->Installed JREs
.Entfernen Sie dann den alten Java6-Systemeintrag und fügen Sie einen neuen Pfad (siehe oben) mit dem Namen Java7 hinzu.
Quellantwort auf Ich habe Java 7 installiert, aber Eclipse sagt immer wieder, dass 1.6 von MWiesner nicht für dieses Produkt geeignet ist