Bonjour,
J'ai un probleme sur une machine avec la concaténation, par exemple avec ce bout de code:
public class essai {
public static void main(String [] args) {
int n=5;
System.out.print("Essai" + n);
}
}
Voici l'erreur que j'ai à l'execution (la compilation est OK):
tronsot@tronsot-po:~/etude/tuto_java/LivreExo$ java essai
Exception in thread "main" java.lang.NoClassDefFoundError: while resolving class: essai
at java.lang.VMClassLoader.transformException(java.lang.Class, java.lang.Throwable) (/usr/lib/libgcj.so.6.0.0)
at java.lang.VMClassLoader.resolveClass(java.lang.Class) (/usr/lib/libgcj.so.6.0.0)
at java.lang.Class.initializeClass() (/usr/lib/libgcj.so.6.0.0)
at java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (/usr/lib/libgcj.so.6.0.0)
at gnu.java.lang.MainThread.run() (/usr/lib/libgcj.so.6.0.0)
Caused by: java.lang.ClassNotFoundException: java.lang.StringBuilder not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:./,file:./], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
at java.net.URLClassLoader.findClass(java.lang.String) (/usr/lib/libgcj.so.6.0.0)
at java.lang.ClassLoader.loadClass(java.lang.String, boolean) (/usr/lib/libgcj.so.6.0.0)
at java.lang.ClassLoader.loadClass(java.lang.String) (/usr/lib/libgcj.so.6.0.0)
at java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (/usr/lib/libgcj.so.6.0.0)
...4 more
Si j'enleve la concaténation, tout marche niquel.
A noter que sur mon autre machine ce code tourne parfaitement.
Je suis perdu
Merci de votre aide
Partager