Logo vawacon
Jochen van Waasen
Senior Developer Java Technology
Inhalt
Start
Methoden
Profil
Technologie
Impressum
SOLARIS 8 x86 & Eclipse 2.1.3
Abstract
Voraussetzungen
Problembeschreibung
Installation Eclipse 2.1.3
SWT Bibliotheken kompilieren
Eclipse Startprogramm kompilieren
Eclipse 2.1.3 starten
Solaris 8: Eclipse & Motif
System
 
Download:
spacer
 
spacer
Instructions: HowTo_PDF
spacer
 
info@vawacon.de
2004-05-05 19:43
Valid HTML 4.01!
Valid CSS!
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 In­stalla­tion auf einer Solaris x86 box vorgesehen ist zum Download zur Verfügung, da als Voraussetzung für die In­stalla­tion 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 Eclipse­ober­flä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 Zeichen­satz­ä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
  webmaster@vawacon.de © 2001-2005 Van Waasen System Consulting