[erledigt] openjava, Umstieg noch nicht möglich?

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
Benutzeravatar
detix
Beiträge: 1744
Registriert: 07.02.2007 18:51:28
Wohnort: MK

[erledigt] openjava, Umstieg noch nicht möglich?

Beitrag von detix » 08.06.2009 18:51:15

Hab mal versucht sun-java durch openjava zu ersetzen (squeeze),
leider startet nun kein Java Prg. mehr, Fehler:

Code: Alles auswählen

Exception in thread "main" java.lang.UnsatisfiedLinkError: Can't load library: /usr/lib/jvm/java-6-openjdk/jre/lib/i386/motif21/libmawt.so
Ordner motif21 gibt es nicht, aber libmawt.so ist vorhanden, nur woanders!
...i386/headless/libmawt.so
...i386/xawt/libmawt.so
Zuletzt geändert von detix am 10.06.2009 17:21:13, insgesamt 1-mal geändert.
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!

Lente
Beiträge: 3
Registriert: 13.05.2009 13:55:09

Re: openjava, Umstieg noch nicht möglich?

Beitrag von Lente » 08.06.2009 21:22:46

Ich habs selbst noch nicht ausprobiert.
Du sagst, dass du java ersetzt hast.
Hast du mal geschaut, ob bei update-alternatives alles "richtig" eingestellt ist?
Was anderes fällt mir grad auch nicht ein :roll:
Vier Erfolg

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: openjava, Umstieg noch nicht möglich?

Beitrag von rendegast » 09.06.2009 12:25:36

Code: Alles auswählen

   Search in all architectures

   You have searched for filenames that contain libmawt.so in suite squeeze,
   all sections, and architecture(s) i386. Found 10 results.

                                   File                                           Packages        
/usr/lib/debug/usr/lib/jvm/java-6-openjdk/jre/lib/i386/headless/libmawt.so openjdk-6-dbg          
/usr/lib/debug/usr/lib/jvm/java-6-openjdk/jre/lib/i386/xawt/libmawt.so     openjdk-6-dbg          
/usr/lib/jvm/java-1.5.0-sun-1.5.0.18/jre/lib/i386/headless/libmawt.so      sun-java5-bin          
/usr/lib/jvm/java-1.5.0-sun-1.5.0.18/jre/lib/i386/motif21/libmawt.so       sun-java5-bin          
/usr/lib/jvm/java-1.5.0-sun-1.5.0.18/jre/lib/i386/xawt/libmawt.so          sun-java5-bin          
/usr/lib/jvm/java-6-openjdk/jre/lib/i386/headless/libmawt.so               openjdk-6-jre-headless 
/usr/lib/jvm/java-6-openjdk/jre/lib/i386/xawt/libmawt.so                   openjdk-6-jre          
/usr/lib/jvm/java-6-sun-1.6.0.13/jre/lib/i386/headless/libmawt.so          sun-java6-bin          
/usr/lib/jvm/java-6-sun-1.6.0.13/jre/lib/i386/motif21/libmawt.so           sun-java6-bin          
/usr/lib/jvm/java-6-sun-1.6.0.13/jre/lib/i386/xawt/libmawt.so              sun-java6-bin          
Die Datei aus motif21/ ist leider auch 10mal so groß, eine Verlinkung wird da wohl nicht helfen?
Aber http://www.uni-math.gwdg.de/aufzeichnun ... ation.html :
Tipps

* libmawt.so
Meldung: "java: error while loading shared libraries: libmawt.so: cannot open shared object file"
Die Verlinkung der Bilbliotheken ist in den Versionen unterschiedlich. Es reicht meist im Verzeichnis /usr/lib/jvm/jre-1.5.0-sun/lib/i386/ einen Link auf die entsrechende Bibliothek anzulegen.

ln -s /usr/lib/jvm/jre-1.5.0-sun/lib/i386/xawt/libmawt.so /usr/lib/jvm/jre-1.5.0-sun/lib/i386/
(In Deinem Fall natürlich innerhalb openjdk statt wie hier innerhalb sun)


-------------
mache gerade ein 'apt-get source openjdk-6-jre' und suche mal nach motif21.

Code: Alles auswählen

$ grep -r -l -i motif openjdk-6-6b14-1.5\~pre1/*
openjdk-6-6b14-1.5~pre1/ChangeLog
openjdk-6-6b14-1.5~pre1/Makefile.am
openjdk-6-6b14-1.5~pre1/Makefile.in
openjdk-6-6b14-1.5~pre1/debian/font.properties.ja.wgy_zenhai
openjdk-6-6b14-1.5~pre1/debian/font.properties.ja
openjdk-6-6b14-1.5~pre1/debian/changelog
openjdk-6-6b14-1.5~pre1/debian/patches/fontconfig-wqy-zenhei.diff
openjdk-6-6b14-1.5~pre1/debian/patches/fontconfig-arphic-uming.diff
openjdk-6-6b14-1.5~pre1/debian/patches/nonreparenting-wm.diff
openjdk-6-6b14-1.5~pre1/generated/com/sun/java/swing/plaf/motif/resources/motif_zh_CN.java
openjdk-6-6b14-1.5~pre1/generated/com/sun/java/swing/plaf/motif/resources/motif_ko.java
openjdk-6-6b14-1.5~pre1/generated/com/sun/java/swing/plaf/motif/resources/motif_zh_TW.java
openjdk-6-6b14-1.5~pre1/generated/com/sun/java/swing/plaf/motif/resources/motif_fr.java
openjdk-6-6b14-1.5~pre1/generated/com/sun/java/swing/plaf/motif/resources/motif.java
openjdk-6-6b14-1.5~pre1/generated/com/sun/java/swing/plaf/motif/resources/motif_it.java
openjdk-6-6b14-1.5~pre1/generated/com/sun/java/swing/plaf/motif/resources/motif_es.java
openjdk-6-6b14-1.5~pre1/generated/com/sun/java/swing/plaf/motif/resources/motif_sv.java
openjdk-6-6b14-1.5~pre1/generated/com/sun/java/swing/plaf/motif/resources/motif_zh_HK.java
openjdk-6-6b14-1.5~pre1/generated/com/sun/java/swing/plaf/motif/resources/motif_ja.java
openjdk-6-6b14-1.5~pre1/generated/com/sun/java/swing/plaf/motif/resources/motif_de.java
openjdk-6-6b14-1.5~pre1/generated/com/sun/tools/javac/resources/legacy.java
openjdk-6-6b14-1.5~pre1/patches/icedtea-nomotif-6706121.patch
openjdk-6-6b14-1.5~pre1/patches/icedtea-liveconnect.patch
openjdk-6-6b14-1.5~pre1/patches/ecj/icedtea.patch
openjdk-6-6b14-1.5~pre1/patches/icedtea-nomotif.patch
openjdk-6-6b14-1.5~pre1/test/jtreg/com/sun/javatest/agent/AgentPanel.java
Beachte "patches...nomotif"
In den beiden steht was von "unnecessary Motif" und scheinen das durch awt zu ersetzen.
Wenn das vollständig ist, also "abwärtskompatibel", so müßte es mit dem Link auf
/usr/lib/jvm/java-6-openjdk/jre/lib/i386/xawt/libmawt.so klappen(?)


--------------------------
Haber aber auch selbst Probleme mit einer Webanwendung:
viewtopic.php?f=29&t=110951
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Benutzeravatar
detix
Beiträge: 1744
Registriert: 07.02.2007 18:51:28
Wohnort: MK

Re: openjava, Umstieg noch nicht möglich?

Beitrag von detix » 10.06.2009 17:18:38

Ich brech den Versuch hier mal ab.
Den Ordner motif21 erstellt und libmawt.so
aus ...i386/xawt/libmawt.so dahin verlinkt, TVBrowser Start:

Code: Alles auswählen

Exception in thread "main" java.lang.UnsatisfiedLinkError: sun.awt.motif.MToolkit.init(Ljava/lang/String;)V
	at sun.awt.motif.MToolkit.init(Native Method)
	at sun.awt.motif.MToolkit.<init>(MToolkit.java:152)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
	at java.lang.Class.newInstance0(Class.java:372)
	at java.lang.Class.newInstance(Class.java:325)
	at java.awt.Toolkit$2.run(Toolkit.java:861)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:841)
	at tvbrowser.TVBrowser.main(TVBrowser.java:234)
>java -jar "/usr/local/bin/tvbrowser/tvbrowser.jar" (5782) meldete '1'
Der erste Fehler ist weg und es gibt gleich den nächsten,
selbst wenn ich in der Lage wäre den 2ten Fehler zu beheben,
folgt wahrscheinlich gleich der dritte...
Installiere mir also wieder Debiansun-java6-jdk und gut iss 8)
vielen Dank für die Antworten!
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!

Antworten