Zum Inhalt springen

Java: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
Kevin-d (Diskussion | Beiträge)
KKeine Bearbeitungszusammenfassung
 
(33 dazwischenliegende Versionen von 9 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
'' Von [http://de.wikipedia.org/wiki/Java_%28Programmiersprache%29 Wikipedia]: ''
[[en:Java]]{{righttoc}}
 
Java ist eine objektorientierte Programmiersprache und als solche ein eingetragenes Warenzeichen der Firma Sun Microsystems,  welches 2010 von Oracle aufgekauft wurde.
Java ist eine objektorientierte Programmiersprache und als solche ein eingetragenes Warenzeichen der Firma Sun Microsystems. Sie ist eine Komponente der Java-Technologie.


Java-Programme werden in Bytecode übersetzt und dann in einer speziellen Umgebung ausgeführt, die als Java-Laufzeitumgebung oder Java-Plattform bezeichnet wird. Deren wichtigster Bestandteil ist die Java Virtual Machine (Java-VM), die die Programme ausführt, indem sie den Bytecode interpretiert und bei Bedarf kompiliert (Hotspot-Optimierung).
Java-Programme werden in Bytecode übersetzt und dann in einer speziellen Umgebung ausgeführt, die als Java-Laufzeitumgebung oder Java-Plattform bezeichnet wird. Deren wichtigster Bestandteil ist die Java Virtual Machine (Java-VM), die die Programme ausführt, indem sie den Bytecode interpretiert und bei Bedarf kompiliert (Hotspot-Optimierung).


Java-Programme sind plattformunabhängig, das heißt sie laufen in aller Regel ohne weitere Anpassungen auf verschiedenen Computern und Betriebssystemen, für die eine Java-VM existiert. Sun selbst bietet Java-VMs für die Betriebssysteme Linux, Solaris und Windows an. Andere Hersteller lassen ihre Java-VM für ihre Plattform zertifizieren, zum Beispiel die Firma Apple für Mac OS X.
Java-Programme sind plattformunabhängig, das heißt sie laufen in aller Regel ohne weitere Anpassungen auf verschiedenen Computern und Betriebssystemen, für die eine Java-VM existiert.


Von Portierung spricht man bei Java in der Regel, wenn Quelltext oder Bytecode auf den Stand einer anderen Java-Version angepasst werden soll. Meistens sind Java-Programme nur für bestimmte Java-Versionen getestet oder zertifiziert.
Von Portierung spricht man bei Java in der Regel, wenn Quelltext oder Bytecode auf den Stand einer anderen Java-Version angepasst werden soll. Meistens sind Java-Programme nur für bestimmte Java-Versionen getestet oder zertifiziert.


== Installation ==
{{installation|paket=jre-openjdk|name=Java|repo=extra}}
In den Arch Repos gibt es zwei verschiedene Java Virtual Maschines, die du auf deinem System installieren kannst - die OpenJDK Open Source Implementation und Sun's Closed Source Implementation. Arch empfiehlt OpenJDK [http://www.archlinux.org/news/418/].
 
Damit wird immer die jeweils aktuellste Version installiert.
 
Man kann aber auch weiterhin ältere Versionen z.B. {{Paket|jre8-openjdk}} installieren, solange diese gepflegt werden.


=== Installation der OpenJDK JVM ===
Für Software Entwickler sind die Pakete {{Paket|jdk-openjdk}} bzw. z.B. {{Paket|jdk8-openjdk}} interessant. Gemeint sind die OpenJDK Java development kits.


Um Java-Programme ausführen zu können, kannst du das OpenJDK aus dem ''extra'' Repo installieren:
== Anwendungen starten ==


pacman -S openjdk6
Anwendungen mit der Endung .jar werden mit {{Ic|java -jar <Pfad zur Datei>}} gestartet.


''Dadurch wird auch das Java-Plugin für Firefox installiert.''
Sollte eine Java-Anwendung unter [[Wayland]] nur ein leeres Fenster anzeigen, so muss in der Konfiguration des [[:Kategorie:Compositor|Compositors]] die [[Umgebungsvariablen|Umgebungsvariable]] {{ic|_JAVA_AWT_WM_NONREPARENTING}} auf {{ic|1}} gesetzt werden.


=== Installation der Sun JVM ===
Java-Anwendungen sind aktuell nicht mit Wayland kompatibel und starten immer mittels ''Xwayland'' im X11-Modus.


Um Java-Programme ausführen zu können, kannst du das Sun JRE aus dem ''community'' Repo installieren:
== Wechsel zwischen Java-Versionen ==


pacman -S jre
Falls man mehrere Java Versionen installiert hat kann man mittels


Um den Java-Bash-Befehl nutzen zu können wirst du neustarten müssen.
archlinux-java status


''Dadurch wird auch das Java-Plugin für Firefox installiert.''
sich erstmal alle Java Versionen anzeigen lassen und dann mit


Um Java-Programme erstellen zu können, kannst du das Sun JDK aus dem ''community'' Repo installieren:
archlinux-java set VERSION


pacman -S jdk
die Java Version festlegen, welche benutzt werden soll.


=== Installation der BEA JRockit JIT JVM (+JDK) ===
== Weblinks ==


Du kannst auch die JIT version von Java aus dem AUR installieren.
*{{wikipedia|Java_(Programmiersprache)}}
[http://aur.archlinux.org/packages.php?ID=11190 jrockit]
*[https://www.java.com/de/ Homepage] {{sprache|de}}


''Übersetzung aus dem englischen Wikie, Original siehe: [http://wiki.archlinux.org/index.php/Java]''
[[Kategorie:Programmiersprache]]

Aktuelle Version vom 2. Oktober 2025, 22:11 Uhr

Java ist eine objektorientierte Programmiersprache und als solche ein eingetragenes Warenzeichen der Firma Sun Microsystems, welches 2010 von Oracle aufgekauft wurde.

Java-Programme werden in Bytecode übersetzt und dann in einer speziellen Umgebung ausgeführt, die als Java-Laufzeitumgebung oder Java-Plattform bezeichnet wird. Deren wichtigster Bestandteil ist die Java Virtual Machine (Java-VM), die die Programme ausführt, indem sie den Bytecode interpretiert und bei Bedarf kompiliert (Hotspot-Optimierung).

Java-Programme sind plattformunabhängig, das heißt sie laufen in aller Regel ohne weitere Anpassungen auf verschiedenen Computern und Betriebssystemen, für die eine Java-VM existiert.

Von Portierung spricht man bei Java in der Regel, wenn Quelltext oder Bytecode auf den Stand einer anderen Java-Version angepasst werden soll. Meistens sind Java-Programme nur für bestimmte Java-Versionen getestet oder zertifiziert.

Installation

Java ist als jre-openjdk in extra verfügbar, und kann von dort mittels Pacman installiert werden.

pacman -S jre-openjdk

Damit wird immer die jeweils aktuellste Version installiert.

Man kann aber auch weiterhin ältere Versionen z.B. jre8-openjdk installieren, solange diese gepflegt werden.

Für Software Entwickler sind die Pakete jdk-openjdk bzw. z.B. jdk8-openjdk interessant. Gemeint sind die OpenJDK Java development kits.

Anwendungen starten

Anwendungen mit der Endung .jar werden mit java -jar <Pfad zur Datei> gestartet.

Sollte eine Java-Anwendung unter Wayland nur ein leeres Fenster anzeigen, so muss in der Konfiguration des Compositors die Umgebungsvariable _JAVA_AWT_WM_NONREPARENTING auf 1 gesetzt werden.

Java-Anwendungen sind aktuell nicht mit Wayland kompatibel und starten immer mittels Xwayland im X11-Modus.

Wechsel zwischen Java-Versionen

Falls man mehrere Java Versionen installiert hat kann man mittels

archlinux-java status

sich erstmal alle Java Versionen anzeigen lassen und dann mit

archlinux-java set VERSION 

die Java Version festlegen, welche benutzt werden soll.