Java: Unterschied zwischen den Versionen

Aus
(Java Installation auf Synology Diskstations, SDK und VM)
 
K (Java Manager ist ab DSM 5.1 für einige Modelle verfügbar.)
 
(10 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Für manche Anwendungen, aber auch für eigene Tools kann es sinnvoll sein Java auf der Synology DiskStation(DS) zu installieren. Nun stellt Synology leider keine eigene Implementierung einer Laufzeitumgebung zur Verfügung. Um aber dennoch mit Java auf der DS arbeiten zu können, soll diese Anleitung helfen.<br>
Für manche Anwendungen, aber auch für eigene Tools kann es sinnvoll sein Java auf der Synology DiskStation(DS) zu installieren. Nun stellt Synology leider nür für einige DiskstationsModelle den [https://www.synology.com/de-de/dsm/app_packages/JavaManager Java Manager] zur Verfügung. Um aber dennoch mit Java auf der DS arbeiten zu können, soll diese Anleitung helfen.<br>
Grundsätzlich gibt es mehrere Prozessorvarianten die in den DS verbaut sind. Für jeden Prozessor kann es unterschiedliche Methoden geben Java zu installieren.<br>
Grundsätzlich gibt es mehrere Prozessorvarianten die in den DS verbaut sind. Für jeden Prozessor kann es unterschiedliche Methoden geben Java zu installieren.<br>
[[Prozessoren Übersicht]] <-- Bitte einfügen, gibts ne Quelle?
<br>
=Vorrasusetzungen=
[[Welchen Prozessortyp besitzt mein System?]]
*Zugriff per SSH auf die DS als root
<br>
 


=Voraussetzungen=
*Zugriff per SSH oder telnet auf die DS als root


=ARM Prozessoren=
=ARM Prozessoren=
==jamvm und jikes==
==jamvm und jikes==
Um Java auf einem ARM Prozessor gestützen System zu installieren, können die Quellen von [[IPKG]] genutzt werden. Darin befinden sich folgende Pakete:
Um Java auf einem ARM Prozessor gestützen System zu installieren, können die Quellen von [[IPKG]] genutzt werden. Darin befinden sich folgende Pakete:
* [[jamvm]]<br>Das ist eine Laufzeitumgebung (VM) die Java ausführen kann. (Mehr Details)
* [http://jamvm.sourceforge.net/ jamvm]<br>Das ist eine Laufzeitumgebung (VM) die Java ausführen kann. (Mehr Details)
* [[jikes]]<br>Dies ist der Java-Compiler um Java Programme in Bytecode zu übersetzen.
* [http://jikes.sourceforge.net/ jikes]<br>Dies ist der Java-Compiler um Java Programme in Bytecode zu übersetzen.
* [[classpath]]<br> GNU Implementierung von Classpath, der das Class-loading übernimmt. [[classpath] wird automatisch mit den oberen Paketen mitinstalliert.
* [http://www.gnu.org/software/classpath/ classpath]<br> GNU Implementierung von Classpath, der das Class-loading übernimmt. [http://www.gnu.org/software/classpath/ classpath] wird automatisch mit den oberen Paketen mit installiert.
===Installation===
===Installation===
# Installation von [[ipkg]] (und Update)
# Installation von [[IPKG]] (und Update)
# Installation von jikes  
# Installation von [http://jikes.sourceforge.net/ jikes]
<pre>
<pre>
$ ipkg install jikes
$ ipkg install jikes
</pre>
</pre>
# Installation von [[jamvm]]
# Installation von [http://jamvm.sourceforge.net/ jamvm]
<pre>
<pre>
$ ipkg install jamvm
$ ipkg install jamvm
</pre>
</pre>
===Compiliervorgang===
===Compiliervorgang===
Damit der Compiler [[jikes]] die Java Datei (.java) übersetzen kann benötigt er den Pfad zum Hauptclassfile (rt.jar). Dieser liegt nach der Installation im Verzeichnis
Damit der Compiler [http://jikes.sourceforge.net/ jikes] die Java Datei (.java) übersetzen kann benötigt er den Pfad zum Hauptclassfile (rt.jar). Dieser liegt nach der Installation im Verzeichnis
<pre>/opt/lib/rt.jar</pre>
<pre>/opt/lib/rt.jar</pre>
Der Befehl sieht dann so aus:
Der Befehl sieht dann so aus:
Zeile 35: Zeile 36:
$ jamvm Test
$ jamvm Test
</pre>
</pre>
oder eine "executable" jar Archiv:
<pre>
$ jamvm -jar myDynamicDNSclient.jar
</pre>
=PowerPC=
=PowerPC=
Bitte (jemand anderes) verfolständigen.. ;)
Bitte (jemand anderes) vervollständigen.. ;)
 
=Intel Atom=
Die normale [http://java.com/de/download/manual.jsp Version von Sun] (32 bit, selbstextrahierende Datei) herunterladen und auf die DS kopieren. Ausführen, der Lizenz zustimmen und das entpackte Verzeichnis an passender Stelle unterbringen (z.B. <code>/opt</code>) und ggf. den Pfad anpassen.

Aktuelle Version vom 3. Juli 2015, 09:12 Uhr

Für manche Anwendungen, aber auch für eigene Tools kann es sinnvoll sein Java auf der Synology DiskStation(DS) zu installieren. Nun stellt Synology leider nür für einige DiskstationsModelle den Java Manager zur Verfügung. Um aber dennoch mit Java auf der DS arbeiten zu können, soll diese Anleitung helfen.
Grundsätzlich gibt es mehrere Prozessorvarianten die in den DS verbaut sind. Für jeden Prozessor kann es unterschiedliche Methoden geben Java zu installieren.

Welchen Prozessortyp besitzt mein System?

Voraussetzungen

  • Zugriff per SSH oder telnet auf die DS als root

ARM Prozessoren

jamvm und jikes

Um Java auf einem ARM Prozessor gestützen System zu installieren, können die Quellen von IPKG genutzt werden. Darin befinden sich folgende Pakete:

  • jamvm
    Das ist eine Laufzeitumgebung (VM) die Java ausführen kann. (Mehr Details)
  • jikes
    Dies ist der Java-Compiler um Java Programme in Bytecode zu übersetzen.
  • classpath
    GNU Implementierung von Classpath, der das Class-loading übernimmt. classpath wird automatisch mit den oberen Paketen mit installiert.

Installation

  1. Installation von IPKG (und Update)
  2. Installation von jikes
$ ipkg install jikes
  1. Installation von jamvm
$ ipkg install jamvm

Compiliervorgang

Damit der Compiler jikes die Java Datei (.java) übersetzen kann benötigt er den Pfad zum Hauptclassfile (rt.jar). Dieser liegt nach der Installation im Verzeichnis

/opt/lib/rt.jar

Der Befehl sieht dann so aus:

$ jikes -cp /opt/lib/rt.jar Test.java

Ausführen

Ausführen lässt sich dann der Classfile mit der JamVM:

$ jamvm Test

oder eine "executable" jar Archiv:

$ jamvm -jar myDynamicDNSclient.jar

PowerPC

Bitte (jemand anderes) vervollständigen.. ;)

Intel Atom

Die normale Version von Sun (32 bit, selbstextrahierende Datei) herunterladen und auf die DS kopieren. Ausführen, der Lizenz zustimmen und das entpackte Verzeichnis an passender Stelle unterbringen (z.B. /opt) und ggf. den Pfad anpassen.