Java Virtual Machine
- Die Java Virtual Machine (JVM) oder auch Java Runtime Environment (JRE) ist eine Laufzeitumgebung für Software.
-
- Bitte nicht verwechseln mit einer Virtualisierungssoftware, wie z.B. VirtualBox
von SUN, VMware-Player oder VirtualPC von Microsoft (mehrere virtuelle Betriebssysteme auf einem Rechner, z.B.
Windows XP, Windows 98 und
Linux).
-
- JavaScript ist kein Java, diese Begriffe werden oftmals in einen Topf
geworfen. JavaScript ist eine Scriptsprache und läuft nur unter der Kontrolle
eines Browsers und nicht unter einer Java Virtual Maschine!
-
- Die Java Virtual Machine führt den so genannten Java-Bytecode aus. Bytecode entsteht durch Compilierung von Programmen, die z.B. in Java geschrieben sind. Durch die Java Virtual Machine und des Bytecodes, sind plattformunabhängige Programme möglich.
-
- Die JVM dient dabei als Schnittstelle zwischen Java-Programm und Betriebssystem der Maschine.
Der große Vorteil einer Java Virtual Machine ist aber neben der Plattformunabhängigkeit auch der Gewinn an Sicherheit. Eine JVM überwacht zur Laufzeit die Ausführung des Programms, verhindert also z.B. dass ein Programm in fremde Speicherbereiche liest oder schreibt.
-
- Java Virtual Machines von SUN stehen für alle gängigen Betriebssysteme zur Verfügung (z.B.
Windows, Linux, usw.).
-
- Für Windows-Vista ist die JRE mit der Java Version 1.6.X von SUN zu verwenden, siehe:
Java Virtual Machine für Windows Vista und Windows 7 (Anleitung)
Java virtual machine for windows vista and Windows 7 (instructions)
-
- Bei einer kompletten Neuinstallation von Windows XP ab SP-2 wird
keine Microsoft Java Virtual Maschine (JVM) mehr mitgeliefert!
- Sie können jedoch eine aktuelle JRE von SUN installieren:
- Auch für Linux, Solaris, Windows 2000 (SP4+), Windows XP (SP1 SP2), Windows 2003,
Windows Server, Windows Vista und
- Windows 7.
-
http://www.java.com/de/download/manual.jsp
http://www.java.com/en/download/manual.jsp
-
- Für Windows 98 und Windows ME - Rechner sind die älteren
JRE's bis zur Version 1.5.X zu verwenden
-
- Einen Überblick über JREs und JDKs im Archiv bei SUN, siehe hier ==> http://java.sun.com/products/archive/index.html
- - JRE = Java Runtime Environment, zum Ausführen von Java Applets im Browser und Java Applikationen.
- - JDK = Java Development Kit, zum Entwickeln von Java Programmen.
-
-
- Die letzte JVM-Version von Microsoft ist der Sprachstandard 1.1.4, dieser
wurde nicht mehr weiterentwickelt.
-
- Browser wie Firefox, Opera, Safari (Windows) usw. funktionieren nur
mit dem Plug-In von SUN, der IE natürlich auch.
-
- Die x64 Versionen von Windows haben 2 IE, eine 32 und 64-Bit Version. Siehe z.B. Windows Vista
-
-
Übersicht von SUN über vorhandene 32/64-Bit JREs und
JDKs
-
- Java VM für Mac OS X von www.apple.com siehe: Intel-Version Applikation Update Seite
-
Wird das Applet nicht dargestellt, sind folgende 8 Punkte zu überprüfen:
-
- 1) Auf Ihrem System ist keine Java Virtual Maschine (JVM) installiert?
-
- Wenn eine JVM vorhanden ist, muss im Browser, in den Optionen / Sicherheitseinstellungen "Java" aktiviert sein.
-
- -----------------------------------------------------------
-
- 2) Einstellung beim IE mit der alten 1.1.4 Microsoft-VM
- / Extra
- / Internetoptionen
- / Erweitert
- / Microsoft VM
-
Java
JIT-Compiler aktiviert (Neustart erforderlich)
-
- Zusätzliche Einstellung beim IE mit der alten 1.1.4 Microsoft-VM unter: ==>> Siehe Bild
- / Extra
- / Internetoptionen...
- / Sicherheit
- / Internet
- / Stufe anpassen
- / Microsoft-VM
- / Java-Einstellungen
-
Hohe oder Mittlere Sicherheit auswählen
( "Java deaktivieren" verhindert die Ausführung des Applets).
-
- -----------------------------------------------------------
-
- Einstellung beim IE mit einer Sun-VM unter:
- / Extra
- / Internetoptionen
- / Erweitert
- / Java (Sun)
-
JRE 1.x.x_xx für
<applet> (Neustart erforderlich)
-
- Einstellung beim Netscape mit einer
Sun-VM unter:
- / Bearbeiten
- / Einstellungen
- / Erweitert
-
Java aktivieren
-
- Einstellung beim Firefox mit einer
Sun-VM unter:
- / Extra
- / Einstellungen
- / Web-Features
-
Java aktivieren
-
- Einstellung beim Opera mit einer
Sun-VM unter:
- / Extra
- / Einstellungen
- / Multimedia
-
Java aktivieren
-
- Einstellung beim Safari ( Mac OS X )
mit einer Mac-VM
- / Preferences
- / Security
- / Web Content
-
Enable Java
-
- Einstellung beim Konqueror ( Linux )
mit einer Sun-VM
- / Einrichten
- / Konqueror einrichten
- / Java & JavaScript
- / Globale Einstellungen
-
Java global aktivieren
-
- 3) Blockiert bei Ihnen eine vorhandene Firewall,
Proxy-Server oder sonstige Sicherheitssoftware das Java-Applet
- ( CAB-Archive, JAR-Archive, *.class-Dateien und *.obj-Dateien ) ?
- Firewall Sicherheitsmechanismen haben oftmals zu scharfe Kriterien bei der Prüfung des Applet-Codes!
-
- Da das Applet nach dem Laden weitere Daten (Textdateien) für die Darstellung benötigt,
- könnte auch diese Client <==> Server-Verbindung geblockt werden!!!
- Hierbei kann meistens nur ein System-Administrator weiterhelfen!
-
- 4) Möglich wäre auch eine fehlende Angabe beim Java Control Panel (Proxyserver verwenden)
- unter Start / Einstellungen / Systemsteuerung / Java.
Siehe Bild
-
- 5) Manche Behörden oder Firmen, blockieren das Ausführen von Java-Applets.
- Auch hierbei kann nur ein System-Administrator Auskunft geben!
-
- 6) Unter Umständen wird bei Ihnen die Darstellung als Popup-Fenster blockiert !
- Sie haben spezielle Popup-Blocker installiert?
-
- 7) Leeren Sie den Browser-Cache und den Java Cache siehe unter Punkt 8)
- dann starten Sie den Browser erneut.
- Durch Änderungen der Verzeichnisstruktur auf unserem WEB-Server könnten
- die Links im Cache auf veraltete Verzeichnisse verweisen!
-
- Internetexplorer:
- / Extra
- / Internetoptionen...
- / Allgemein
- Dateien löschen
-
- Netscape:
- / Bearbeiten
- / Einstellungen
- / Navigator
- / History
- History löschen
-
- Firefox:
- / Extra
- / Einstellungen
- / Datenschutz
- Cache /
Löschen
-
- Safari ( Windows XP, Vista ):
- / Bearbeiten
- / Cache leeren...
-
- Safari ( Mac OS X ):
- / Safari
- / Cache leeren
-
- Opera:
- / Extra
- / Einstellungen
- / Verlauf und Cache
- Cache
jetzt leeren
-
-
- 8) Java-Cache
-
- Leeren Sie den Java-Cache ( "Dateien löschen" ) im Java Control Panel wenn Sie eine SUN - VM verwenden,
- sofern der Cache aktiviert ist: ( Haken bei "Temporäre Dateien auf dem
Computer belassen" ).
- Starten Sie das Applet erneut.
In diesem Cache könnten sich noch ältere Java Programmversionen oder
- sonstige Ressourcen befinden.
- Mit dem Java - Cache können mehrfach verwendete Java-Programme schneller geladen werden,
- da diese dann nicht immer neu über das Netz geholt werden müssen.
- Dies hat aber den Nachteil, dass sie dadurch
eventuell nicht die neuesten Versionen vom Webserver verwenden!
-
- In Windows:
-
Siehe Windows
- Java Cache
-
- Im Mac OS X:
-
Siehe
Mac OS X - Java Cache
-
- In Linux:
-
Siehe Linux
- Java Cache
-
Java-Applet über Browser starten
-
- Kommunikationsablauf, wenn ein Applet durch den Browser geladen wird
-

-
-
- Jede unterschiedliche Rechnerarchitektur benötigt seine spezielle Java VM
-

- Auf Rechner ohne Java Virtual Maschine (JVM) oder (JRE) können keine Java-Applets ausgeführt werden.
Von SUN kann eine JRE nachinstalliert werden: http://www.java.com/de/download/manual.jsp
-
-
Java-Applikation starten
-
- Eine Java-Applikation ist ein Java-Programm das eigenständig ohne Browser
gestartet wird, lauffähig ist dieses Programm jedoch nur mit einer JRE (Java
Virtual Maschine). Beispiele über Startvarianten
unter Windows
-

-
Plattformunabhängigkeit
-
- Mit der Programmiersprache Java kann man plattformunabhängige Programme schreiben. Nicht jedes Java Programm ist automatisch plattformunabhängig.
-
- Wenn das Java Programm (Applet) im Internet für alle User zur Verfügung stehen soll, ist darauf zu achten, dass das Programm auch wirklich auf den meistverwendeten Betriebssystemen (Windows, Linux und Mac) fehlerfrei läuft.
- Dazu ist es erforderlich das Programm unter den entsprechenden Betriebssystemen ausführlich zu testen,
-
- Eine Hürde besteht auch noch darin, dass die User im Internet mit unterschiedlichen Versionen der Java Virtual Maschines ausgestattet sind.
- Unter Windows:
- 1. Microsoft Versionen 1.1.4 (2009 nur noch ca. 6% aller
Zugriffe auf das Java-Applet
»interMaptiv Baden-Württemberg« )
- ( Diese JVM wird immer mehr verschwinden mit zunehmender Verbreitung von Windows Vista
und Windows 7)
- 2. Die ganze Bandbreite der SUN-JRE Versionen 1.3.X bis 1.5.X
(bis Windows XP verwendbar)
- 3. Die SUN Version 1.6.X für Windows 2000 (SP4+),
Windows XP (SP1 SP2), Windows 2003, Windows Vista
- 4. Die Version ab 1.6.0_12 gibt es auch als 64-Bit
JVM für Vista 64 Bit
- 5. Die Version ab 1.6.0_16 ist für Windows 7, 32/64
Bit verwendbar
-
- Unter Linux: Die SUN Versionen 1.4.X bis 1.6.X
-
- Bei Mac OS X: Version 1.3.X bis 1.5.X
-
- Siehe Statistik der verwendeten Java-VMs beim Aufruf von interMaptiv:
- JVM Statistik 2008
- JVM Statistik 2009
-
- Ein Problem kann auftreten, wenn z.B. ein Applet das unter der Java VM-Version 1.1.4 arbeitet,
mit einem Servlet kommuniziert, das unter der Java VM-Version > 1.3 läuft und dabei Klassen über die Leitung verschickt.
- Hierbei ist es möglich, dass diese Klassen beim Empfänger nicht mehr akzeptiert werden weil sie in den neueren
Versionen anders implementiert wurden.
Darstellung eines Applet unter 3 verschiedenen Betriebssystemen
- Beispiel 1 unter Windows:

- Beispiel 2 unter Linux:

- Beispiel 3 unter Mac OS X:

-
- Home
-
- Java Virtual Machine für Windows Vista und Windows 7 (Anleitung)
-
- Weitere Java Applet Beispiele
-
- Zurück
-