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

openSuSE-11.1 und Java

oc2pus

Ultimate Guru
aus gegebenem Anlass:

wer Probleme mit Java-Anwendungen (z.Bsp Azureus) hat sollte mal überprüfen ob er wirklich openJDK bzw Sun-java verwendet. Ich bekomme derzeit ziemlich viele Problemmeldungen zu diesem Thema bzgl packman Paketen.

Im Falle von Azureus:
DEBUG::Fri Jan 02 15:27:43 GMT+01:00 2009::eek:rg.gudy.azureus2.core3.security.impl.SESecurityManagerImpl::initialise::176:
  No SSL provider available
    SESecurityManager::initialise::52,ConfigurationChecker::setSystemProperties::214,ConfigurationManager::initialise::153,ConfigurationManager::getInstance::86,LoggerImpl::init::90,Logger::<clinit>::48,Class::initializeClass::-1,StartServer::<init>::75,Main::<init>::60,Main::main::217,Method::invoke::-1,MainExecutor$1::run::37,Thread::run::-1
Invoking main failed
java.lang.reflect.InvocationTargetException
   at java.lang.reflect.Method.invoke(libgcj.so.9)
   at com.aelitis.azureus.launcher.MainExecutor$1.run(MainExecutor.java:37)
   at java.lang.Thread.run(libgcj.so.9)
Caused by: java.lang.NoClassDefFoundError: org.gudy.azureus2.core3.internat.MessageText
   at java.lang.Class.initializeClass(libgcj.so.9)
   at com.aelitis.azureus.core.impl.AzureusCoreImpl.<init>(AzureusCoreImpl.java:168)
   at com.aelitis.azureus.core.impl.AzureusCoreImpl.create(AzureusCoreImpl.java:105)
   at com.aelitis.azureus.core.AzureusCoreFactory.create(AzureusCoreFactory.java:46)
   at org.gudy.azureus2.ui.swt.Main.<init>(Main.java:80)
   at org.gudy.azureus2.ui.swt.Main.main(Main.java:217)
   at java.lang.reflect.Method.invoke(libgcj.so.9)
   ...2 more
Exception in thread "MainRunner" java.lang.SecurityException: VM exit operation prohibited
   at org.gudy.azureus2.core3.security.impl.SESecurityManagerImpl$2.checkExit(SESecurityManagerImpl.java:273)
   at java.lang.Runtime.exit(libgcj.so.9)
   at java.lang.System.exit(libgcj.so.9)
   at com.aelitis.azureus.launcher.MainExecutor$1.run(MainExecutor.java:42)
   at java.lang.Thread.run(libgcj.so.9)

wie man sieht "libgcj.so.9" ==> das GCJ Java wird verwendet !

Der "Spuk" verschwindet durch ein update-alternatives --config java und dann das Java umsetzen auf openJDK/Sun-Java:
# update-alternatives --config java

There are 2 alternatives which provide `java'.

  Selection    Alternative
-----------------------------------------------
*+        1    /usr/lib/jvm/jre-1.6.0-openjdk/bin/java
          2    /usr/lib/jvm/jre-1.5.0-gcj/bin/java

man kann auch mit java -version prüfen, welches Java als default gesetzt ist:
java -version
java version "1.6.0_0"
OpenJDK  Runtime Environment (build 1.6.0_0-b11)
OpenJDK Server VM (build 1.6.0_0-b11, mixed mode)

und nicht

 Java Anbieter: "Free Software Foundation, Inc."
 Java-Version: "1.5.0"

ich hoffe das hilft :)
 
Oben