probleme Kaffe

probleme Kaffe - Java - Programmation

Marsh Posté le 07-06-2007 à 11:05:48    

Bonjour à tous,
 
J'ai besoin d'y voir plus clair sur un retour d'erreur suite à une commande de la JVM Kaffe :
 
Dés que j'essaye de faire "kaffe-bin -jar toto.jar" je tombe toujour sur cette erreur (quelque soit le .jar)
 
Internal error: caught an unexpected exception.
Please check your CLASSPATH and your installation.
java/lang/NoClassDefFoundError: Ljava/util/jar/JarFile;
Ljava/util/jar/JarFile;
   at java.lang.ClassLoader.getSystemClassLoader (ClassLoader.java:776
)
 
Sachant que mon .jar fonction avec une autre JVM j'aimerai avoir une piste à explorer car je suis à cours d'idées..
 
Merci d'avance  :jap:

Reply

Marsh Posté le 07-06-2007 à 11:05:48   

Reply

Marsh Posté le 07-06-2007 à 11:27:22    

tu as vérifié ton classpath et ton installation ? :o

Reply

Marsh Posté le 07-06-2007 à 11:36:07    

Oui, il semble que tout soit correctement installé (j'en suis pas certain à 100%); j'ai aussi testé la ligne de commande de la jvm kaffe avec le bon classpath mais rien n'y fait.
évidement comme tous les .jar ne fonctionnent pas avec Kaffe (les .class oui) je me dis qu'il y a un "truc" que j'ai zappé. Je précise aussi que c'est sur un système embarqué donc il y a peut-être des libs manquantes...

Reply

Marsh Posté le 07-06-2007 à 11:47:38    

Vu le message d'erreur il ne trouve pas la classe JarFile, donc il doit bien y avoir un problème de classpath....
 
Localise ce fichier (s'il est fourni dans les libs) et affiche le classpath. Sinon n'utilise pas de .jar...

Message cité 1 fois
Message édité par frabill le 07-06-2007 à 11:50:37
Reply

Marsh Posté le 11-06-2007 à 12:02:49    

frabill a écrit :

Vu le message d'erreur il ne trouve pas la classe JarFile, donc il doit bien y avoir un problème de classpath....
 
Localise ce fichier (s'il est fourni dans les libs) et affiche le classpath. Sinon n'utilise pas de .jar...


 
Merci pour tes infos, cela m'a guidé sur la bonne piste...
 
En fait j'ai trouvé d'où venait le problème, par contre ce n'est pas trés simple de le corriger. Je travaille sur un système embarqué qui inclus busybox (shell linux allégé) et la jvm kaffe; cette jvm qui est installé dessus n'a pas son système de .class complet dans le package mini-rt.jar. J'ai donc pris le rt.jar complet et je l'ai renomé pour l'occasion mini-rt.jar avant je l'ai envoyé dans le système par tftp.
 
Aprés cette manipulation mon helloworld.jar fonctionne, mais quand j'essaye de lancer une application plus complex cela plante le système. Je pense que la jvm fourni avec busybox est une ancienne version non compatible avec la version du rt.jar que j'ai installé. Ma nouvelle question est : puis-je remplacer (recompiler) une jvm kaffe spécifique à la busybox (nom de l'exéc : kaffe-bin) pour que je puisse utiliser mes applis java ?
 
Merci !

Reply

Marsh Posté le 11-06-2007 à 12:56:14    

Si j'ai bien compris, busybox n'est qu'un ensemble simplifié  de commandes similaires à ce qu'on trouve sous les unix, adapté à des systèmes disposant de peu de ressources. Je pense qu'il n'y a pas de contrainte particulière entre ta JVM et busybox, le tout n'est-il pas d'avoir une JVM compatible avec l'architecture matérielle de ton système et l'OS qui tourne dessus ?
 
Donc la JVM Kaffee d'où tu as extrait le rt.jar ne peut-elle pas être installée sur le système ? (si elle est reconnue comme compatible avec ton architecture et ton OS)

Reply

Marsh Posté le 11-06-2007 à 14:13:10    

la version de Kaffe (le binaire) préinstaller sur le système ne correspond pas à la même version du fichier rt.java que j'ai mis (c'est pas le couple d'origine).
Le système de base que j'utilise est i386, ce que j'ai essayé de faire c'est de copier le binaire kaffe de mon pc vers la carte embarquée et d'exécuter le binaire : le souci c'est que le binaire Kaffe de mon pc cherche à priori des libairies dans une arborescence que la carte ne possède pas.
Je vais voir si je peux recréer l'environnement de base mais j'ai un doute car la place disponible sur la carte est assez light...

Reply

Marsh Posté le 11-06-2007 à 15:15:47    

Il y a peut-être d'autres alternatives disponibles qui sont moins gourmandes en place, à moins que tu ne sois obligé de rester sur Kaffe pour différentes raisons ?
 
J'ai regardé un peu la taille des archives des différentes version de Kaffe, je ne sais pas si tout est utile dans les dernières versions mais il y a un gros écart de taille par rapport aux anciennes :/ (quelques centaines de ko à >10 mo)

Reply

Marsh Posté le 11-06-2007 à 17:45:16    

frabill a écrit :

Il y a peut-être d'autres alternatives disponibles qui sont moins gourmandes en place, à moins que tu ne sois obligé de rester sur Kaffe pour différentes raisons ?
 
J'ai regardé un peu la taille des archives des différentes version de Kaffe, je ne sais pas si tout est utile dans les dernières versions mais il y a un gros écart de taille par rapport aux anciennes :/ (quelques centaines de ko à >10 mo)


 
C'est vrai que Kaffe est devenu trés lourd  :pfff:  , j'ai tourné le problème dans tous les sens mais je vois pas d'issue. Par contre je peux effectivement changer de jvm sur la plateforme d'évaluation intel, le seul problème c'est que je devrais aprés passer sur un processeur trés "exotique" et je ne sais pas si d'autres jvm seront dispo.
 
Connais-tu une jvm (x86 pour l'instant) qui soit efficace pour l'embarqué ?

Reply

Marsh Posté le 11-06-2007 à 17:54:52    

non désolé, l'embarqué c'est pas mon domaine :/
 
J'ai regardé vite fait mais j'ai rien vu qui ressortait clairement... Surtout si tu bascules sur une architecture plus exotique que du x86.
 
Fais une recherche  et/ou change ton titre pour attirer des connaisseurs éventuels de ce domaine


Message édité par frabill le 11-06-2007 à 17:55:44
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed