Wie installiert man Eclipse 2.1.3 auf Solaris 8
x86? |
Abstract: |
Auf der Eclipse Website
steht bisher keine Eclipse Version die für die
Installation auf einer Solaris x86 box vorgesehen ist zum
Download zur Verfügung, da als Voraussetzung für die
Installation von Eclipse auf Solaris das J2SDK
Solaris SPARC genannt wird. Dieser Text beschreibt die Installation von
Eclipse 2.1.3 auf einer Solaris 8 x86 box mit dem J2SDK Solaris
x86.
Diese Anleitung wurde getestet unter Solaris 8 x86 02/02,
J2SDK1.4.2_03, gcc 3.3.2 und Eclipse 2.1.3 |
|
Voraussetzungen: |
Korrekt installierter gcc compiler.
Korrekt installiertes J2SDK 1.4.2. |
|
Problembeschreibung: |
|
Auf den Eclipse Seiten steht nur eine Solaris SPARC
Version der IDE zum Download zur Verfügung. Für Eclipse
2.1.3 steht dort folgende Datei:
eclipse-SDK-2.1.3-solaris-motif.zip |
|
Nach dem Entpacken und Starten von Eclipse bekommt man folgende
Meldung:
$ ./eclipse
./eclipse: syntax error at line 1_ '(' unexpected
|
|
Eclipse kann nicht gestartet werden, da die Datei
eclipse und einige andere Dateien für Solaris SPARC
kompiliert wurden! |
|
Installation Eclipse 2.1.3: |
1. |
Laden Sie das Archiv
eclipse-SDK-2.1.3-solaris-motif.zip herunter. |
2. |
Entpacken Sie diese Datei in das gewünschte Verzeichnis,
z.B.:
$ unzip j2sdkee_1_3_1_solsparc.zip -d /usr/opt
Das Archiv wird in das Verzeichnis /usr/opt/eclipse
entpackt! |
|
SWT Bibliotheken kompilieren: |
1. |
Wechseln Sie in folgendes Verzeichnis:
$ cd
/usr/opt/eclipse/plugins/org.eclipse.platform.solaris.motif.source_2.1.3/
src/org.eclipse.swt.motif_2.1.3/ws/motif |
2. |
In diesem Verzeichnis befindet sich die Datei
swtsrc.zip.
Entpacken Sie diese Datei:
$ unzip swrtzip.src
Die Dateien aus dem Archiv werden direkt im aktuellen Verzeichnis
entpackt! |
3. |
Editieren Sie die Datei make_solaris.mak:
Ändern Sie den JAVA_HOME Pfad entsprechend Ihrer
Konfiguration!
Entfernen Sie folgende Zeile:
-xarch=generic
Ändern Sie folgende Zeile:
alt: -KPIC -> neu: -fPIC
Die Änderungen zusätzlich zum JAVA_HOME Pfad sind
nur bei Verwendung des gcc Compilers notwendig! |
4. |
Führen Sie build.sh aus:
$ build.sh
Es wurden zwei Dateien erzeugt:
libswt-motif-2136.so
libswt-cde-motif-2136.so
Fehlerbehebung:
Das Skript ist für die Verwendung mit dem Sun C Compiler
ausgelegt und benutzt die Variable CC für den C
Compiler. Passen Sie die Variable auf den gcc Compiler
an:
$ CC=/usr/local/bin/gcc
export CC
Stellen Sie sicher, das sowohl gcc als auch ld in
Ihrem Pfad gefunden werden:
$ PATH=/usr/ccs/bin:/usr/local/bin:$PATH
export PATH
Sollte vom Linker die Fehlermeldung ausgegeben werden, daß
-lXp nicht gefunden wird, ergänzen Sie folgende
Umgebungsvariable:
$ LD_LIBRARY_PATH=/usr/openwin/lib
export LD_LIBRARY_PATH
|
5. |
Wechseln Sie in folgendes Verzeichnis:
$ cd /usr/opt/eclipse/plugins/org.eclipse.swt.motif_2.1.3/os/solaris
Dort befindet sich ein Verzeichnis sparc. Legen Sie das
Verzeichnis x86 an:
$ mkdir x86
Kopieren Sie die Dateien
libswt-motif-2136.so
libswt-cde-motif-2136.so
in das neu angelegte Verzeichnis x86:
$ cp *2136.so /usr/opt/eclipse/plugins/org.eclipse.swt.motif_2.1.3/os/solaris/x86 |
|
Eclipse Startprogramm kompilieren: |
1. |
Wechseln Sie in folgendes Verzeichnis:
$ cd /usr/opt/eclipse/plugins/org.eclipse.platform.source_2.1.3/src/ org.eclipse.platform_2.1.3
Dort befinden sich folgende Archive:
launchersrc.zip
startupsrc.zip
Entpacken Sie das Archiv launchersrc.zip:
$ unzip launchersrc.zip
Das Archiv wird in das Verzeichnis library entpackt. |
2. |
Wechseln Sie in folgendes Verzeichnis:
$ cd /library/motif
Editieren Sie die Datei make_solaris.mak:
Ändern Sie den JAVA_HOME Pfad entsprechend Ihrer
Konfiguration!
Ändern Sie folgende Zeile:
alt: -KPIC -> neu: -fPIC
Die Änderungen zusätzlich zum JAVA_HOME Pfad sind
nur bei Verwendung des gcc Compilers notwendig! |
3. |
Führen Sie build.csh aus:
$ csh build.csh -arch x86
Es wurde eine ausführbare Datei erzeugt:
eclipse
Kopieren Sie diese Datei in das Verzeichnis:
/usr/opt/eclipse
$ cp eclipse /usr/opt/eclipse |
|
Eclipse 2.1.3 starten: |
|
Starten Sie Eclipse:
$ /usr/opt/eclipse/eclipse
|
|
Fehlerbehebung:
Sollte vom Linker eine Fehlermeldung ausgegeben werden,
ergänzen Sie folgende Umgebungsvariable:
$ LD_LIBRARY_PATH=/usr/openwin/lib
export LD_LIBRARY_PATH
|
|
Eclipse Zeichensatz:
Die Darstellung des Zeichensatzes der
Eclipseoberfläche kann unzureichend sein.
Erzeugen Sie die Datei .Xdefaults in Ihrem home
Verzeichnis falls diese noch nicht existiert:
$ vi .Xdefaults
Fügen Sie folgende Zeilen ein:
Eclipse*spacing:0
Eclipse*fontList:-misc-fixed-medium-r-normal-*-10-100-75-75-c-80-iso8859-1
Laden Sie die Einstellung für den X Server:
$ xrdb ~/.Xdefaults
Falls xrdb in Ihrem Pfad nicht gefunden wird, können
Sie es mit /usr/openwin/bin/xrdb aufrufen.
~ steht in der bash Shell für das home
Verzeichnis. Eventuell müssen Sie den absoulten Pfad
angeben. |
|
Starten Sie Eclipse neu, damit die
Zeichensatzänderungen wirksam werden! |
|
Solaris 8: Eclipse & Motif: |
|
Unter Solaris 8 x86 kann beim Beenden von Eclipse
folgende Situation auftreten:
An unexpected exception has been detected in native code
outside the VM.
[...]
Current Java thread:
at org.eclipse.swt.internal.motif.OS.XtDestroyWidget(Native
Method)
[...]
Die VM wird nicht terminiert!
Mit der Tastenkombination Ctrl + C kann die VM manuell
terminiert werden.
Auf die Arbeit mit Eclipse hat dieses Verhalten keinen
Einfluss. |
|
Dieses Verhalten wurde bereits vor einiger Zeit als
Eclipse Bug eingetragen. Mit Eclipse Version 2.1.2 wurde dieser Bug behoben!
|
|
Unter Solaris 9 x86 tritt dieser Bug nicht auf!
Bisher konnte ich keinen Patch lokalisieren, der dieses Problem
unter Solaris 8 x86 behebt!
Es handelt sich um einen Bug im SUN Package SUNWmfrun (Motif 2.1.1)
auf Solaris 8 x86.
Um dieses Problem zu beseitigen kann das SUN Package SUNWmfrun (Motif 2.1.2)
von der Solaris 9 x86 Software CD1 auf Solaris 8 x86 installiert werden.
Der Fehler tritt nach der Installation nicht mehr auf!
|
|
System: |
|
Die Installation wurde auf folgendem System
erfolgreich durchgeführt: |
1. |
Solaris 8 x86 02/02 |
2. |
Patch Cluster:
8_x86_recommended.zip
j2se_solaris_8_x86_recommended.zip |
3. |
J2SDK
j2sdk_1_4_2_03_solaris_i586.tar.Z |
2. |
Package SUNWmfrun
Solaris 9 x86 SUNWmfrun |
|