• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Java Programme starten nur als root

dietger

Hacker
Ich habe das Programm "TVBrowser" (Packman Repository) mittels YAST installiert und es läuft auch wunderbar - aber leider nur wenn ich es in der Konsole als root starte. Ein Aufruf als User bringt folgendes Ergebnis
Code:
dietger@linux-Krautsberg:~> tvbrowser.sh
TV-Browser starting ...
java virtual machine used: /usr/lib/jvm/jre/bin/java
classpath used: /usr/share/java/jakarta-commons-codec.jar:/usr/share/java/jakarta-commons-lang.jar:/usr/share/java/jakarta-commons-net.jar:/usr/share/java/oro.jar:/usr/share/java/forms.jar:/usr/share/java/l2fprod-common.jar:/usr/share/java/liquidlnf.jar:/usr/share/java/looks2.jar:/usr/share/java/skinlf.jar:/usr/share/java/tvbrowser/tvbrowser.jar:/usr/share/java/tvbrowser/plugins/BbcBackstageDataService.jar:/usr/share/java/tvbrowser/plugins/ListViewPlugin.jar:/usr/share/java/tvbrowser/plugins/CapturePlugin.jar:/usr/share/java/tvbrowser/plugins/ShowviewPlugin.jar:/usr/share/java/tvbrowser/plugins/TvBrowserDataService.jar:/usr/share/java/tvbrowser/plugins/TVRaterPlugin.jar:/usr/share/java/tvbrowser/plugins/ClipboardPlugin.jar:/usr/share/java/tvbrowser/plugins/RadioTimesDataService.jar:/usr/share/java/tvbrowser/plugins/ProgramListPlugin.jar:/usr/share/java/tvbrowser/plugins/WebPlugin.jar:/usr/share/java/tvbrowser/plugins/BlogThisPlugin.jar:/usr/share/java/tvbrowser/plugins/SchedulesDirectDataService.jar:/usr/share/java/tvbrowser/plugins/CalendarExportPlugin.jar:/usr/share/java/tvbrowser/plugins/EMailPlugin.jar:/usr/share/java/tvbrowser/plugins/NewsPlugin.jar:/usr/share/java/tvbrowser/plugins/PrintPlugin.jar:/usr/share/java/tvbrowser/plugins/SweDBTvDataService.jar:/usr/share/java/tvbrowser/plugins/SimpleMarkerPlugin.jar:/usr/share/java/tvbrowser/plugins/I18NPlugin.jar:/usr/share/java/tvbrowser/plugins/DreamboxDataService.jar:/usr/share/java/tvbrowser/plugins/GenrePlugin.jar:/usr/share/java/tvbrowser/plugins/KNotifyPlugin.jar
main class used: tvbrowser.TVBrowser
flags used: -Xms16m -Xmx128m
options used: -Dpropertiesfile=/usr/share/java/tvbrowser/linux.properties
arguments used:
command line options:
    -minimized    The main window will be minimized after start up
    -nosplash     No splash screen during start up
    -fullscreen   Start in fullscreen-mode

Exception in thread "main" java.lang.UnsatisfiedLinkError: Can't load library: /usr/lib/jvm/java-1.6.0-openjdk-1.2_b09/jre/lib/i386/motif21/libmawt.so
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1666)
        at java.lang.Runtime.load0(Runtime.java:787)
        at java.lang.System.load(System.java:1022)
        at java.lang.ClassLoader$NativeLibrary.load(Native Method)
        at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1767)
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1684)
        at java.lang.Runtime.loadLibrary0(Runtime.java:840)
        at java.lang.System.loadLibrary(System.java:1047)
        at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:67)
        at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:47)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.awt.Toolkit.loadLibraries(Toolkit.java:1610)
        at java.awt.Toolkit.<clinit>(Toolkit.java:1632)
        at tvbrowser.TVBrowser.main(TVBrowser.java:225)
Das Programm wurde auch von Yast in den Root Ordner installiert.
Ich habe testhalber dann ein weiteres Java-Programm, nämlich jHaushalt, installiert, da dieses Programm unter openSuse 10.3 einwandfrei funktionierte. Aber siehe da, auch dieses Programm läßt sich nur als root starten. Zumindest wurde es aber in den /home Ordner installiert, allerdings habe ich es mit Kpackage und nicht mit YAST installiert.
Was läuft bei mir falsch?

Diese Java-Versionen sind bei mir installiert:
Java 1.5 sun
Java 1.6 sun
Java 1.6 openjdk

Mein System:
openSuse 11.0 mit KDE 4.1.3
Alle angebotenen Updates sind installiert.


Dietger
 
Oben