kanotix.com

Anwendungen - Nasa Worldwind Java Applikation starten

stalin2000 - 15.10.2007, 00:27 Uhr
Titel: Nasa Worldwind Java Applikation starten
Hallo,
hm, ich wollte aber auch Worldwind neben googleearth haben und worldwind ist java. Da wollt ich der Anleitung folgen und gab folgenden Befehl ein:

Zitat:

chmod +x run-demo.bash
./run-demo.bash worldwinddemo.BasicDemo


und das ergebnis:

Zitat:

Java run-time version: 1.5.0_10
NASA World Wind Early Access 2 0.2.0
Exception in thread "main" java.lang.UnsatisfiedLinkError: no gluegen-rt in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682)
at java.lang.Runtime.loadLibrary0(Runtime.java:822)
at java.lang.System.loadLibrary(System.java:993)
at com.sun.gluegen.runtime.NativeLibLoader$1.run(NativeLibLoader.java:6Cool
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.gluegen.runtime.NativeLibLoader.loadGlueGenRT(NativeLibLoader.java:66)
at com.sun.gluegen.runtime.NativeLibrary.ensureNativeLibLoaded(NativeLibrary.java:399)
at com.sun.gluegen.runtime.NativeLibrary.open(NativeLibrary.java:163)
at com.sun.gluegen.runtime.NativeLibrary.open(NativeLibrary.java:129)
at com.sun.opengl.impl.x11.DRIHack.begin(DRIHack.java:109)
at com.sun.opengl.impl.x11.X11GLDrawableFactory.<clinit>(X11GLDrawableFactory.java:96)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at javax.media.opengl.GLDrawableFactory.getFactory(GLDrawableFactory.java:111)
at javax.media.opengl.GLCanvas.chooseGraphicsConfiguration(GLCanvas.java:409)
at javax.media.opengl.GLCanvas.<init>(GLCanvas.java:117)
at javax.media.opengl.GLCanvas.<init>(GLCanvas.java:86)
at gov.nasa.worldwind.awt.WorldWindowGLCanvas.<init>(Unknown Source)
at worldwinddemo.BasicDemo$AppFrame.<init>(Unknown Source)
at worldwinddemo.BasicDemo.main(Unknown Source)
putinfaschismus@kanotix-putin:/media/hdb1/amule/worldwind.release$ ./run-demo.bash worldwinddemo.BasicDemo
Running worldwinddemo.BasicDemo
Java run-time version: 1.4.2
NASA World Wind Early Access 2 0.2.0
Exception in thread "main" java.lang.NoClassDefFoundError: gov.nasa.worldwind.layers.TiledImageLayer
at java.lang.Class.initializeClass(libgcj.so.70)
at java.lang.Class.initializeClass(libgcj.so.70)
at worldwinddemo.BasicDemo.<init>(Unknown Source)
at worldwinddemo.BasicDemo.main(Unknown Source)
Caused by: java.lang.ClassNotFoundException: java.util.concurrent.Callable not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:./src/,file:./worldwind.jar,file:./jogl.jar,file:./gluegen-rt.jar], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
at java.net.URLClassLoader.findClass(libgcj.so.70)
at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.70)
at java.lang.ClassLoader.loadClass(libgcj.so.70)
at java.lang.ClassLoader.loadClass(libgcj.so.70)
at java.lang.VMClassLoader.defineClass(libgcj.so.70)
at java.lang.ClassLoader.defineClass(libgcj.so.70)
at java.security.SecureClassLoader.defineClass(libgcj.so.70)
at java.net.URLClassLoader.findClass(libgcj.so.70)
at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.70)
at java.lang.ClassLoader.loadClass(libgcj.so.70)
at java.lang.ClassLoader.loadClass(libgcj.so.70)
at java.lang.Class.initializeClass(libgcj.so.70)
...3 more



??? Gruß Christopher
jonOfTre - 15.10.2007, 10:23 Uhr
Titel: Nasa Worldwind Java Applikation starten
Hallo Christopher,

Java erlaubt die Verwendung von "nativen DLLs" oder besser "shared Libraries". Die Fehlermeldung besagt, dass Dir eine shared library namens gluegen-rt fehlt (Endung .so oder .lib). Da wirst Du forschen müssen,
- in welchem Paket die versteckt ist oder
- ob die mitausgeliefert ist und Du evtl. LD_PATH oder den Klassenpfad erweitern musst.

Jon
albatros - 15.10.2007, 16:33 Uhr
Titel: Nasa Worldwind Java Applikation starten
Das deutet auf eine falsch Java-Version hin. Möglicherweise musst Du die alte Versionen deinstallieren oder das Skript anpassen, damit die aktuelle Version verwendet wird.
jonOfTre - 15.10.2007, 16:47 Uhr
Titel: Nasa Worldwind Java Applikation starten
Hallo Albatros.

das dachte ich zuerst auch (deshalb habe ich die erste Antwort auch nochmal überarbeitet). Es wird nämlich Sun JRE 1.5.0.10 und anschließend gcj verwendet. Und bei beiden geht's schief.

Jon
albatros - 15.10.2007, 17:07 Uhr
Titel:
Du hast recht. Man braucht anscheinend Jogl (Java Bindings für OpenGl ) :
https://jogl.dev.java.net.
Möglicherweise funktioniert es damit.
Ein deb gibt es anscheinend nicht.
stalin2000 - 18.10.2007, 19:24 Uhr
Titel:
Danke. Aber wie installiere ich jene Java Dateien?
jonOfTre - 18.10.2007, 19:44 Uhr
Titel: Probieren hilft über Studieren ....
Hallo Stalin2000,

das weiß ich auch nicht genau, ich würde alle 6 Dateien in das JRE-Verzeichnis/lib/ext kopieren (bei mir ist das /usr/lib/jvm/java-1.5.0-sun/jre/lib/ext) oder in das Worldwind-Verzeichnis zu den anderen jars packen.

Jon
stalin2000 - 19.10.2007, 11:34 Uhr
Titel:
Na immerhin ist die Meldung schon mal kürzer geworden:

Zitat:
putinfaschismus@kanotix-putin:/media/hdb1/amule/worldwind.release$ java -Xmx512m -jar worldwind.jar
Java run-time version: 1.4.2
NASA World Wind Early Access 2 0.2.0
Exception in thread "main" java.lang.NoClassDefFoundError: gov.nasa.worldwind.layers.TiledImageLayer
at java.lang.Class.initializeClass(libgcj.so.70)
at java.lang.Class.initializeClass(libgcj.so.70)
at worldwinddemo.BasicDemo.<init>(Unknown Source)
at worldwinddemo.BasicDemo.main(Unknown Source)
Caused by: java.lang.ClassNotFoundException: java.util.concurrent.Callable not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:worldwind.jar], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
at java.net.URLClassLoader.findClass(libgcj.so.70)
at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.70)
at java.lang.ClassLoader.loadClass(libgcj.so.70)
at java.lang.ClassLoader.loadClass(libgcj.so.70)
at java.lang.VMClassLoader.defineClass(libgcj.so.70)
at java.lang.ClassLoader.defineClass(libgcj.so.70)
at java.security.SecureClassLoader.defineClass(libgcj.so.70)
at java.net.URLClassLoader.findClass(libgcj.so.70)
at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.70)
at java.lang.ClassLoader.loadClass(libgcj.so.70)
at java.lang.ClassLoader.loadClass(libgcj.so.70)
at java.lang.Class.initializeClass(libgcj.so.70)
...3 more
putinfaschismus@kanotix-putin:/media/hdb1/amule/worldwind.release$

jonOfTre - 19.10.2007, 14:16 Uhr
Titel:
Hallo Stalin2000,

java.util.concurrent.Callable gibt's erst ab Java 1.5 und funktioniert deshalb nicht mit diesem gcj. Du musst wohl für Worldwind JRE 1.5.0_10 nehmen, wie im ersten Post.

Jon
stalin2000 - 19.10.2007, 18:53 Uhr
Titel:
Wie kann ich denn umstellen auf Java 1.5? Ich habe ja hier genau das selbe in die Konsole eingegeben, oder?
merlin - 19.10.2007, 19:18 Uhr
Titel:
altes java runterschmeissen
apt-get --purge remove java-common java-package
neues rauf
apt-get update && apt-get install sun-java6-plugin
sollte reichen

(auf wunsch eines sehr einflussreichen Herren geändert von sun-java5-plugin
in sun-java6-plugin)
Kano - 19.10.2007, 19:44 Uhr
Titel:
Es gibt auch java 6 im repository.
stalin2000 - 20.10.2007, 00:33 Uhr
Titel:
super, danke!

hat mit Java 5 Neuinstallation geklappt.

Java 6 war bei mir nicht im responsity trotz apt-get update...

Aber geht auch so.

Ich dachte, Worldwind hätte so tolle Luftbilder von Ballungsräumen...? Fehlanzeige: Viel schlechtere Auflösung als Googeearth und Luftbilder habe ich keine gesehen. Komisch.
Alle Zeiten sind GMT + 1 Stunde
PNphpBB2 © 2003-2007