• [supprimé]

Bonjour,

je me permets de mettre une petite bafouille car j'ai un problème avec eclipse 3.01 sous fedora core 3 ... Je n'arrive pas à lancer eclipse j'ai le message suivant :

!SESSION nov 15, 2004 21:40:34.138 ---------------------------------------------
eclipse.buildId=M200409161125
java.fullversion=GNU libgcj 3.4.2 20041017 (Red Hat 3.4.2-6.fc3)
BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=fr_FR

!ENTRY org.eclipse.osgi nov 15, 2004 21:40:34.139
!MESSAGE Startup error
!STACK 1
java.lang.NoClassDefFoundError: while resolving class: org.eclipse.core.runtime.adaptor.EclipseAdaptor
at java.lang.VMClassLoader.resolveClass(java.lang.Class) (/usr/lib/libgcj.so.5.0.0)
at java.lang.Class.initializeClass() (/usr/lib/libgcj.so.5.0.0)
at java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (/usr/lib/libgcj.so.5.0.0)
at java.lang.Class.forName(java.lang.String) (/usr/lib/libgcj.so.5.0.0)
at org.eclipse.core.runtime.adaptor.EclipseStarter.createAdaptor() (Unknown Source)
at org.eclipse.core.runtime.adaptor.EclipseStarter.startup(java.lang.String[], java.lang.Runnable) (Unknown Source)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(java.lang.String[], java.lang.Runnable) (Unknown Source)
at _Jv_CallAnyMethodA(java.lang.Object, java.lang.Class, _Jv_Method, boolean, boolean, java.lang.Class[], jvalue, jvalue, boolean) (/usr/lib/libgcj.so.5.0.0)
at _Jv_CallAnyMethodA(java.lang.Object, java.lang.Class, _Jv_Method, boolean, java.lang.Class[], java.lang.Object[]) (/usr/lib/libgcj.so.5.0.0)
at java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (/usr/lib/libgcj.so.5.0.0)
at org.eclipse.core.launcher.Main.basicRun(java.lang.String[]) (Unknown Source)
at org.eclipse.core.launcher.Main.run(java.lang.String[]) (Unknown Source)
at org.eclipse.core.launcher.Main.main(java.lang.String[]) (Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.xml.sax.helpers.DefaultHandler not found in [file:/home/philippe/eclipse/plugins/org.eclipse.osgi_3.0.1/core.jar, file:/home/philippe/eclipse/plugins/org.eclipse.osgi_3.0.1/console.jar, file:/home/philippe/eclipse/plugins/org.eclipse.osgi_3.0.1/osgi.jar, file:/home/philippe/eclipse/plugins/org.eclipse.osgi_3.0.1/resolver.jar, file:/home/philippe/eclipse/plugins/org.eclipse.osgi_3.0.1/defaultAdaptor.jar, file:/home/philippe/eclipse/plugins/org.eclipse.osgi_3.0.1/eclipseAdaptor.jar]
at java.net.URLClassLoader.findClass(java.lang.String) (/usr/lib/libgcj.so.5.0.0)
at java.lang.ClassLoader.loadClass(java.lang.String, boolean) (/usr/lib/libgcj.so.5.0.0)
at _Jv_FindClass(_Jv_Utf8Const, java.lang.ClassLoader) (/usr/lib/libgcj.so.5.0.0)
at _Jv_ClassReader.handleClassBegin(int, int, int) (/usr/lib/libgcj.so.5.0.0)
at _Jv_ClassReader.parse() (/usr/lib/libgcj.so.5.0.0)
at _Jv_DefineClass(java.lang.Class, byte[], int, int) (/usr/lib/libgcj.so.5.0.0)
at java.lang.VMClassLoader.defineClass(java.lang.ClassLoader, java.lang.String, byte[], int, int, java.security.ProtectionDomain) (/usr/lib/libgcj.so.5.0.0)
at java.lang.ClassLoader.defineClass(java.lang.String, byte[], int, int, java.security.ProtectionDomain) (/usr/lib/libgcj.so.5.0.0)
at java.security.SecureClassLoader.defineClass(java.lang.String, byte[], int, int, java.security.CodeSource) (/usr/lib/libgcj.so.5.0.0)
at java.net.URLClassLoader.findClass(java.lang.String) (/usr/lib/libgcj.so.5.0.0)
at java.lang.ClassLoader.loadClass(java.lang.String, boolean) (/usr/lib/libgcj.so.5.0.0)
at _Jv_FindClass(_Jv_Utf8Const, java.lang.ClassLoader) (/usr/lib/libgcj.so.5.0.0)
at _Jv_PrepareCompiledClass(java.lang.Class) (/usr/lib/libgcj.so.5.0.0)
at _Jv_WaitForState(java.lang.Class, int) (/usr/lib/libgcj.so.5.0.0)
at java.lang.VMClassLoader.linkClass0(java.lang.Class) (/usr/lib/libgcj.so.5.0.0)
at java.lang.VMClassLoader.resolveClass(java.lang.Class) (/usr/lib/libgcj.so.5.0.0)
...12 more
!SESSION Mon Nov 15 21:40:34 GMT-01:00 2004 ------------------------------------
!ENTRY org.eclipse.core.launcher 4 0 nov 15, 2004 21:40:34.308
!MESSAGE Exception launching the Eclipse Platform:
!STACK
java.lang.NullPointerException
at _Jv_CallAnyMethodA(java.lang.Object, java.lang.Class, _Jv_Method, boolean, boolean, java.lang.Class[], jvalue, jvalue, boolean) (/usr/lib/libgcj.so.5.0.0)
at _Jv_CallAnyMethodA(java.lang.Object, java.lang.Class, _Jv_Method, boolean, java.lang.Class[], java.lang.Object[]) (/usr/lib/libgcj.so.5.0.0)
at java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (/usr/lib/libgcj.so.5.0.0)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(java.lang.String[], java.lang.Runnable) (Unknown Source)
at org.eclipse.core.launcher.Main.basicRun(java.lang.String[]) (Unknown Source)
at org.eclipse.core.launcher.Main.run(java.lang.String[]) (Unknown Source)
at gnu.gcj.runtime.FirstThread.call_main() (/usr/lib/libgcj.so.5.0.0)
at gnu.gcj.runtime.FirstThread.run() (/usr/lib/libgcj.so.5.0.0)
at _Jv_ThreadRun(java.lang.Thread) (/usr/lib/libgcj.so.5.0.0)
at _Jv_RunMain(java.lang.Class, byte const, int, byte const, boolean) (/usr/lib/libgcj.so.5.0.0)
at __libc_start_main (/lib/tls/libc-2.3.3.so)

Belle tripotée d'insultes, mais ca ne me parle pas trop ... j'ai l'impression que ca concerne libgcj.so.5.0.0 ... mais bon ...Sous FC2, j'avais pas de souci ... quelqu'un peut il éclairer ma lanterne ???

D'avance, merci ... 🙂

NB, j'ai aussi des problèmes avec l'IDE Anjuta ... y'a quelqu'un qui a réussi à le faire fonctionner ???
Salut,

c'est bien un probleme avec gcj parceque j'utilise Eclipse sous FC3, mais avec Java 1.5 de SUN.

Je ne sais pas si ca peut t'aider, mais tu peut essayer avec le jdk officiel.

Vut les erreurs, verifie si tu as bien toute les dependences necessaires a Eclipse.

Neuromancien
Salut,

Pas de problème avec le package j2re de dag et eclipse 3.01

Essaye de faire un ldd eclipse pour voir si il lui manque une lib.

A+
j'ai exactement le même log, mais je crois que ça vient du fait que java est mal installé : je viens d'installer le jdk 1.5 omme il faut, mon path est tel que :

JAVA_HOME=/usr/jdk1.5.0/jre


mais pourtant :

# java
libgcj-java-placeholder.sh

This script is a placeholder for the /usr/bin/java
master link required by jpackage.org conventions. libgcj's
rmiregistry, rmic and jar tools are now slave symlinks to these
masters, and are managed by the alternatives(8) system.

This change was necessary because the rmiregistry, rmic and jar tools
installed by previous versions of libgcj conflicted with symlinks
installed by jpackage.org JVM packages.
Usage: gij [OPTION] ... CLASS [ARGS] ...
to invoke CLASS.main, or
gij -jar [OPTION] ... JARFILE [ARGS] ...
to execute a jar file
Try `gij --help' for more information.


je l'ai comme qui dirait "feinté" en mettant ça :

exec /usr/jdk1.5.0/bin/javac -C "$@"

et ça :

exec /usr/jdk1.5.0/jre/bin/java "$@

dans les placeholders.


je sais pas si c'est propre mais ça a l'avantage de marcher 🙂
(je débute..)
  • [supprimé]

J'ai eu le même problème et pour moi la solution a été de désinstaller les 2 packages gcj ... J'ai fait (de mémoire) un rpm qa |grep gcj pour reperer les noms des 2 packages et ensuite
un rpm -e pour les effacer

Maintenant, ça marche bien avec le jdk 1.5 de chez sun !!
  • [supprimé]

C'est cool ... réinstallation du JDK1.5.0 de sun et update des packages gcj ...
script pour java disponible ici

Tout fonctionne maintenant ...merci à tous !!! 🙂
2 mois plus tard
En fait j'ai compris ce qui se passe apeu pres :

[root@localhost bin]# ls -l ja*
lrwxrwxrwx 1 root root 8 jan 20 14:04 jade -> openjade
lrwxrwxrwx 1 root root 6 jan 20 14:37 jadetex -> virtex
lrwxrwxrwx 1 root root 21 jan 20 14:31 jar -> /etc/alternatives/jar
lrwxrwxrwx 1 root root 22 jan 20 14:31 java -> /etc/alternatives/java
lrwxrwxrwx 1 root root 23 jan 20 14:31 javac -> /etc/alternatives/javac

On voit bien que il existe deja des liens simboliques pour java, javac et jar qui pointent vers /etc/alternatives

J'ai alors fait :
[root@localhost bin]# rm java
rm: détruire lien symbolique `java'? y
[root@localhost bin]# rm javac
rm: détruire lien symbolique `javac'? y
[root@localhost bin]# rm jar
rm: détruire lien symbolique `jar'? y
[root@localhost bin]# ln -s /usr/java/jdk1.5.0_01/bin/java java
[root@localhost bin]# ln -s /usr/java/jdk1.5.0_01/bin/javac javac
[root@localhost bin]# ln -s /usr/java/jdk1.5.0_01/bin/jar jar

On verifie :
[root@localhost bin]# java -version
java version "1.5.0_01"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_01-b08)
Java HotSpot(TM) Client VM (build 1.5.0_01-b08, mixed mode, sharing)

Je ne sais pas si c'est comme cela qu'il faut faire mais ca marche.

J'avais trouvé ca sur un forum :
$ java -version
... placeholder message ...
$ su -
# alternatives --remove java /usr/share/java/libgcj-java-placeholder.sh
# alternatives --remove javac /usr/share/java/libgcj-javac-placeholder.sh
# alternatives --remove jar /usr/bin/fastjar
# alternatives --remove jar.1.gz /usr/share/man/man1/fastjar.1.gz
# cd /usr/bin
# ln -s /usr/java/jre1.5.0/bin/java java
... also set the links for javac etc ...
# exit
$ java -version
java version "1.5.0"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
Java HotSpot(TM) Client VM (build 1.5.0-b64, mixed mode, sharing)
$

mais quand je faisait :
ln: ln -s /usr/java/jdk1.5.0_01/bin/java java
Le terminal me répondait :
`java': fichier existant.
je viens d'installé également:
JSDK 1.5.0 et Eclipse 3.0.1 comme expliquer sur http://jgricourt.free.fr/fedora/fedora.html

Mais quand j'essaye sous eclipse de me faire un ti projet tous simple qui afficher HelloWorld dans la console :

public class HelloWorld {

public static void main(){
System.out.print("coucou");
}
}


et que je fait run, il me met sa dans la console :

Activation.main: avertissement : système sun.rmi.activation.execPolicy
propriété non spécifiée et ExecPermissions/ExecOptionPermissions
non autorisés ; les tentatives d'activation suivantes risquent d'échouer en raison de la vérification des permissions
ExecPermission/ExecOptionPermission. Pour obtenir de la
documentation sur la configuration de la sécurité rmid, reportez-vous à :

http://java.sun.com/j2se/1.4/docs/tooldocs/solaris/rmid.html
http://javasun.com/j2se/1.4/docs/tooldocs/win32/rmid.html


Je ne comprend pas trop, c'est une histoire de droit ?
J'ai essayé en root mais j'arrive pas a faire run en root... je trouve pas l'option, les menus sont pas pareil en root..

Merci d'avance..
:-D