France Hardware : Forums de discussion
Retrouvez les prix près de chez vous :  
Index du forum | Liste des membres | Liste des groupes | Inscription | F-A-Q | Recherche
Pseudo :    Password :     
23 592 membres enregistrés - 1 913 482 posts - 99 188 topics
Index des forums FH  | Index des forums DegroupNews
      Programmation
           [RESOLU]Linux et Waba (PDA)
18 connectés(record : 272 le 28 octobre 2008 - 04 h 23)

Vous devez vous connecter pour répondre au topic.
[RESOLU]Linux et Waba (PDA)

Gosseyn


Messages : 286
Inscrit le 24/01/05
Ville : Grenoble
Non connecté
  Posté le 30 mars 2005 - 13 h 52 m 37 s
Bonjour,

J'aimerais programmer pour PDA avec wab/superwaba sous Linux. J'ai telecharger/installé superwaba 5, ainsi que JDK. La compilation avec javac se passe correctemetn mais lorsque j'execute la class comme un applet, j'ai une fenetre vide qui s'ouvre et le message:

java.lang.ClassNotFoundException: MyProgram
at java.net.URLClassLoader.run(URLClassLoader.java:198)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:140)
at waba.applet.Applet.init(Applet.java:141)
at waba.applet.Applet.main(Applet.java:378)
java.lang.NullPointerException
at waba.applet.Applet.init(Applet.java:153)
at waba.applet.Applet.main(Applet.java:378)

J'ai essayé avec jdk 1.5, 1.4.1 et 1.4.2. avec la meme reponse. Les JDK plus ancien ne fonctionnent pas a cause de la version de la glibc. Comme la FAQ superwaba l'indique, j'ai aussi ajoute les options -target et -source lors de la compilation.

Une idée pour résoudre le problème? Qu'est ce que j'ai oublié?
Merci pour vos réponses


Message édité 1 fois, la dernière par Gosseyn le 31 mars 2005 - 12 h 08.

"Si vous perdez, ne perdez pas la leçon."
Gosseyn


bernie38
Waldorf (le pote à Statler)

Messages : 11 427
Inscrit le 28/08/03
Ville : Claix
Non connecté
  Posté le 30 mars 2005 - 19 h 40 m 39 s
au hasard, le classpath ? et les jars ils sont où ? Parce que ta classe principale (myprogram) n'est même pas trouvée...



La Montagne n'est pas dangereuse : on ne peut qu'y perdre la vie, tandis qu'en ville on devient bête et méchant
Voltaire


gege38
- Ancien Modérateur -
Chief of the
(¯`·.__[T3aM.BouL3T©]__.·´¯)
Potatoe Reloaded

Messages : 14 114
Inscrit le 05/02/03
Ville : Domène
Non connecté
  Posté le 30 mars 2005 - 19 h 43 m 36 s


Le 30 mars 2005 - 19 h 40, bernie38 a écrit :
au hasard, le classpath ? et les jars ils sont où ? Parce que ta classe principale (myprogram) n'est même pas trouvée...


Surement le classpath...

Tu peux nous montrer la commande que tu tapes pour éxecuter le soft ?



" Nous plaisons plus souvent dans le commerce de la vie par nos défauts que par nos qualités. "
--La Rochefoucauld


Gosseyn


Messages : 286
Inscrit le 24/01/05
Ville : Grenoble
Non connecté
  Posté le 31 mars 2005 - 10 h 36 m 07 s
Salut,

Merci pour vos reponses. (ou question! :) )

Je tape:

/usr/java/jdk1.5.0_02/bin/java -classpath /usr/java/superwabasdk_gpl/lib/SuperWaba.jar waba.applet.Applet MyProgram.class

J'ai essayé avec MyProgram et MyProgram.class. J'ai aussi defini une variable d'environment CLASSPATH qui est bien prise en compte par javac.

Je dois dire que je tourne en rond depuis qqs jours, alors il est possible que je sois passé à coté d'un truc tout bete. De plus il y a longtemps que je n'ai pas touché à Java.


Message édité 1 fois, la dernière par Gosseyn le 31 mars 2005 - 10 h 38.

"Si vous perdez, ne perdez pas la leçon."
Gosseyn


Gosseyn


Messages : 286
Inscrit le 24/01/05
Ville : Grenoble
Non connecté
  Posté le 31 mars 2005 - 11 h 11 m 18 s
Juste au cas ou, je joins le source du programme récupéré dans un tutorial superwaba.

import waba.ui.*;

public class MyProgram extends MainWindow
{
Edit edName;
public void onStart()
{
// ... initialization code ...
add(new Label("Name:"), LEFT,TOP+2);
add(edName = new Edit(""), AFTER,SAME-2);
}
}

J'ai aussi essayé de compiler et lancer un exemple fourni avec superwaba:swcalc avec le meme resultat.



"Si vous perdez, ne perdez pas la leçon."
Gosseyn


mandrake74
Buffer overflow

Messages : 1 287
Inscrit le 09/12/02
Ville : Paname
Non connecté
  Posté le 31 mars 2005 - 11 h 26 m 55 s
clairement un pb du genre classpath et cie, je t'invite donc à lire ceci avant d'aller plus avant



NOP NOP NOP LOOP CALL

Gosseyn


Messages : 286
Inscrit le 24/01/05
Ville : Grenoble
Non connecté
  Posté le 31 mars 2005 - 11 h 59 m 14 s
Bon ben c'est resolu. A la lecture de cette excellent lien sur hardware.fr, il s'est avéré qu'il manquait le répertoire courant dans le classpath.
Google ne me l'avait pas donné mais il est vrai que je n'avais pas mis "classpath" dans les mots clé.

merci pour votre aide



"Si vous perdez, ne perdez pas la leçon."
Gosseyn


gege38
- Ancien Modérateur -
Chief of the
(¯`·.__[T3aM.BouL3T©]__.·´¯)
Potatoe Reloaded

Messages : 14 114
Inscrit le 05/02/03
Ville : Domène
Non connecté
  Posté le 31 mars 2005 - 13 h 03 m 51 s
Pour info pour les autres utilisateurs, il s'agit toujours lors d'une spécification de classpath, de veiller à bien indiquer le répertoire contenant les classes ainsi que les eventuels autres répertoires ou jars...

Par contre, dans ta ligne de commande, il faut prendre soin à ne pas mettre l'extension .class pour désigner la classe main ;)



" Nous plaisons plus souvent dans le commerce de la vie par nos défauts que par nos qualités. "
--La Rochefoucauld


Gosseyn


Messages : 286
Inscrit le 24/01/05
Ville : Grenoble
Non connecté
  Posté le 31 mars 2005 - 15 h 27 m 24 s
ok, c'est noté



"Si vous perdez, ne perdez pas la leçon."
Gosseyn


mandrake74
Buffer overflow

Messages : 1 287
Inscrit le 09/12/02
Ville : Paname
Non connecté
  Posté le 05 avril 2005 - 13 h 41 m 45 s


Le 31 mars 2005 - 11 h 59, Gosseyn a écrit :
Bon ben c'est resolu. A la lecture de cette excellent lien sur hardware.fr, il s'est avéré qu'il manquait le répertoire courant dans le classpath.
Google ne me l'avait pas donné mais il est vrai que je n'avais pas mis "classpath" dans les mots clé.

merci pour votre aide


nope :)



NOP NOP NOP LOOP CALL

Page genérée en 0.2900 secondes par RahForum 2.0 | Gzip off |  Stats |  Metaforums |  RSS
© 2004 Cerbere Systems.
Prix Matériel Informatique | Informatique Lyon | Informatique Grenoble | Informatique Annecy | Informatique Marseille | Informatique Bordeaux | Forum Informatique
ADSL |Actualité ADSL | e-commerce | Commande Au Volant
Creative Commons
Message Boards and Forums Directory