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:
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:
man kann auch mit java -version prüfen, welches Java als default gesetzt ist:
und nicht
ich hoffe das hilft
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: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