Problème de compilation

Problème de compilation - Java - Programmation

Marsh Posté le 02-08-2002 à 21:19:15    

Bonjour,
 
j'essaye de faire un peu de java, mais j'ai un petit problème. Voici mon programme :  
 

Code :
  1. public class essai {
  2.     public void hello () {
  3. System.out.println ("ReBonjour" );
  4.     }
  5.     public static void main () {
  6. System.out.println ("Bonjour" );
  7. hello ();
  8.     }
  9. }


 
Mais quand je le compile, j'ai cette erreur :  
 
essai.java:10: non-static method hello() cannot be referenced from a static context
        hello ();
        ^
1 error
 
Et je ne comprend pas pourquoi ?
 
Pierre Tramo
J2EE Project Architect

Reply

Marsh Posté le 02-08-2002 à 21:19:15   

Reply

Marsh Posté le 02-08-2002 à 21:21:37    

ptramo a écrit a écrit :

Bonjour,
[snip erreur de base]
 
Pierre Tramo
J2EE Project Architect




 
ahahahahahahaaha !

Reply

Marsh Posté le 02-08-2002 à 21:23:02    

Allez, je suis pas chien.
Tu sais ce que c'est un objet, une instance ?
 
Tu déclare la méthode hello comme méthode d'instance.
Tu l'utilise dans une méthode de classe qui ne sait pas a quelle instance l'appliquer. Ca ne peut pas marcher.
 
Soit tu applique la méthode a un objet, soit tu la transforme en méthode de classe en ajoutant un petit static dans sa définition.

Reply

Marsh Posté le 02-08-2002 à 21:27:45    

ptramo a écrit a écrit :

Bonjour,
 
j'essaye de faire un peu de java, mais j'ai un petit problème. Voici mon programme :  
 

Code :
  1. public class essai {
  2.     public void hello () {
  3. System.out.println ("ReBonjour" );
  4.     }
  5.     public static void main () {
  6. System.out.println ("Bonjour" );
  7. hello ();
  8.     }
  9. }


 
Mais quand je le compile, j'ai cette erreur :  
 
essai.java:10: non-static method hello() cannot be referenced from a static context
        hello ();
        ^
1 error
 
Et je ne comprend pas pourquoi ?
 
Pierre Tramo
J2EE Project Architect




 
si c pas un fake, va te cacher  :lol:  :lol:  :lol:

Reply

Marsh Posté le 02-08-2002 à 21:32:31    

HappyHarry a écrit a écrit :

 
 
si c pas un fake, va te cacher  :lol:  :lol:  :lol:  




Héo gamin, tu es peut être né avec la science infuse, mais ce n'est pas le cas de tout le monde. Il faut bien commencer !
 
Merci à toi loril, c'était bien ça
 
Pierre Tramo
J2EE Project Architect

Reply

Marsh Posté le 02-08-2002 à 21:33:13    

ptramo a écrit a écrit :

 
Héo gamin, tu es peut être né avec la science infuse, mais ce n'est pas le cas de tout le monde. Il faut bien commencer !
 
Merci à toi loril, c'était bien ça
 
Pierre Tramo
J2EE Project Architect  




 
ben ... change de signature alors ...

Reply

Marsh Posté le 02-08-2002 à 21:34:10    

ptramo a écrit a écrit :

 
Pierre Tramo
J2EE Project Architect  




 
ahahahahaha, désolé, je peux pas m'en empecher.
Bon, sinon, faire ce que je t'ai dis si tu ne comprends pas pourquoi, c'est pas trop la peine...

Reply

Marsh Posté le 02-08-2002 à 21:47:19    

L'erreur est assez clair: on ne peut pas à partir d'un code static appeler du code d'instance.
Plus précisement il faudrait faire un truc du genre:
 

Code :
  1. public class Essai
  2. {
  3.   public static void main ()
  4.   {
  5.     Essai essai = new Essai(); // ça s'appelle instancier une classe (hum hum)
  6.     essai.go();
  7.   }
  8.   public void hello ()
  9.   {
  10.     System.out.println ("ReBonjour" );
  11.   }
  12.   public void go()
  13.   {
  14.     System.out.println ("Bonjour" );
  15.     hello ();
  16.   }
  17. }


 
 
[citation]J2EE Project Architect[/citation]
euh.... J2EE ça veut dire autre chose que Java 2 Enterprise Edition ?
 
K.
 

Reply

Marsh Posté le 02-08-2002 à 21:49:07    

Désolé de revenir, mais j'ai un autre problème.
 

Code :
  1. public class essai {
  2.     public class essai2 {
  3.        public static void hello () {
  4.             System.out.println ("Encore Bonjour" );
  5.        }
  6.     }
  7.     public static void hello () {
  8.         System.out.println ("ReBonjour" );
  9.     }
  10.     public static void main (String argv []) {
  11.       System.out.println ("Bonjour" );
  12.       hello ();
  13.       essai2.hello ();
  14.     }
  15. }


 
A la compilation, j'obtient :
 
essai.java:5: inner classes cannot have static declarations
        public static void hello () {
                           ^
1 error
 
Je pense que c'est un problème avec static. Si je l'enlève, ça plante plus loin avec l'erreur de tout à l'heure ou il fallait remmettre le static :
 
essai.java:18: non-static method hello() cannot be referenced from a static context
        essai2.hello ();
              ^
1 error
 
J'y comprend plus rien.
 
Pierre Tramo
J2EE Project Architect

Reply

Marsh Posté le 02-08-2002 à 21:49:49    

nan spa possible, c vraiment un fake

Reply

Marsh Posté le 02-08-2002 à 21:49:49   

Reply

Marsh Posté le 02-08-2002 à 21:50:41    


J'y comprend plus rien.

Achete toi un livre, parce que la...
Achete un dico francais anglais aussi, en passant, ca peut toujours servir.
 

Pierre Tramo
J2EE Project Architect

 
AHAHAHAHAHAHAHAHAHAHAHAHA *snif* c'est nerveux

Reply

Marsh Posté le 02-08-2002 à 21:51:22    

HappyHarry a écrit a écrit :

nan spa possible, c vraiment un fake




Ouaip, je crois qu'on s'est fait troller.
 :sarcastic:  
K.

Reply

Marsh Posté le 02-08-2002 à 22:11:41    

miam ! c'est du bon  celui là !!!
 
C'est marrant, moi je te voyais plutot "consultant expert Java"

Reply

Marsh Posté le 02-08-2002 à 22:14:32    

super le troll [:xp1700]

Reply

Marsh Posté le 02-08-2002 à 22:16:35    

ptramo ca veut dire quoi ?  
.
.
.
 
poly-trauma ??  
 
:D

Reply

Marsh Posté le 02-08-2002 à 22:30:24    

[:totoz6]  
 
j y etait

Reply

Marsh Posté le 03-08-2002 à 13:50:55    

lorill a écrit a écrit :

 
Achete toi un livre, parce que la...




 
Merci du conseil. Ce matin, j'ai été à Auchan et je me suis acheté Java, chez PC Poche. Il a l'air bien.
 
Par contre, j'ai commencé à le lire, et ils conseillent d'utiliser netscape 2.02. Malheureusement, il n'est pas disponible sur le site de netscape. Ou puis-je le trouver ?
 
Pierre Tramo
J2EE Project Architect
 

Reply

Marsh Posté le 03-08-2002 à 13:52:04    

ptramo a écrit a écrit :

 
Merci du conseil. Ce matin, j'ai été à Auchan et je me suis acheté Java, chez PC Poche. Il a l'air bien.
 
Par contre, j'ai commencé à le lire, et ils conseillent d'utiliser netscape 2.02. Malheureusement, il n'est pas disponible sur le site de netscape. Ou puis-je le trouver ?
 
Pierre Tramo
J2EE Project Architect




 
Bon, kadreg, ca suffit maintenant. Reviens sur la tribune et prends tes pillules...

Reply

Marsh Posté le 03-08-2002 à 13:56:00    

ptramo a écrit a écrit :

Désolé de revenir, mais j'ai un autre problème.
 
Pierre Tramo
J2EE Project Architect





 
Il est très fort le gars [:skylight] [:skylight] [:skylight]

Reply

Marsh Posté le 03-08-2002 à 13:56:34    

ptramo a écrit a écrit :

 
j'ai été à Auchan et je me suis acheté Java, chez PC Poche. Il a l'air bien.




tu viens de gaspiller ton fric dans un bouquin de merde !
en plus PC Poche ca doit surement être les pires :lol:
 
http://forum.hardware.fr/forum2.ph [...] h=&subcat=

Reply

Marsh Posté le 03-08-2002 à 13:57:22    

Bon c'est pas bientot fini de troller oui :D
 
tu ne m'auras pas sur ce coup là petit coquin :D
 
 :hello:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 03-08-2002 à 14:01:18    

http://multimedia.fnac.com/multimedia/images_produits/grandes/8/0/4/9782844279408.gif
 
J'ai pas trouvé la version "Devenez J2EE Project Architect pour les nuls"
 
[:skylight]

Reply

Marsh Posté le 03-08-2002 à 14:03:29    

ptramo a écrit a écrit :

 
 
Merci du conseil. Ce matin, j'ai été à Auchan et je me suis acheté Java, chez PC Poche. Il a l'air bien.
 
Par contre, j'ai commencé à le lire, et ils conseillent d'utiliser netscape 2.02. Malheureusement, il n'est pas disponible sur le site de netscape. Ou puis-je le trouver ?




 
Oui je connais bien ce bouquin c'est avec lui que j'ai tout apris.  
 
Pour netscape, il est fournit avec le bouquin : regarde à la fin du livre, y a une disquette 5'1/4. On la voit pas au début parce qu'ils l'ont plié en deux pour qu'elle tienne dans le bouquin.
Tu y trouveras l'install de Netscape 2.02 pour windows XP et le JDK 1.0_3b.

Reply

Marsh Posté le 03-08-2002 à 14:09:01    

benou a écrit a écrit :

 
 
Oui je connais bien ce bouquin c'est avec lui que j'ai tout apris.  
 
Pour netscape, il est fournit avec le bouquin : regarde à la fin du livre, y a une disquette 5'1/4. On la voit pas au début parce qu'ils l'ont plié en deux pour qu'elle tienne dans le bouquin.
Tu y trouveras l'install de Netscape 2.02 pour windows XP et le JDK 1.0_3b.




 
[:skylight]

Reply

Marsh Posté le 03-08-2002 à 14:32:12    

benou a écrit a écrit :

 
 
Oui je connais bien ce bouquin c'est avec lui que j'ai tout apris.  
 
Pour netscape, il est fournit avec le bouquin : regarde à la fin du livre, y a une disquette 5'1/4. On la voit pas au début parce qu'ils l'ont plié en deux pour qu'elle tienne dans le bouquin.
Tu y trouveras l'install de Netscape 2.02 pour windows XP et le JDK 1.0_3b.




 
 [:rofl]  
 [:rofl]  
 [:rofl]  
 [:rofl]  
 
 
 [:yaisse2]  
 
 
 [:rofl]  
 [:rofl]  
 [:rofl]  
 [:rofl]  
 
 
 [:yaisse]


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 03-08-2002 à 14:34:09    

ptramo a écrit a écrit :

Désolé de revenir, mais j'ai un autre problème.
 

Code :
  1. public class essai {
  2.     public class essai2 {
  3.        public static void hello () {
  4.             System.out.println ("Encore Bonjour" );
  5.        }
  6.     }
  7.     public static void hello () {
  8.         System.out.println ("ReBonjour" );
  9.     }
  10.     public static void main (String argv []) {
  11.       System.out.println ("Bonjour" );
  12.       hello ();
  13.       essai2.hello ();
  14.     }
  15. }





J'peux corriger son truc ? Je suis proche du niveau 0 en Java, mais j'veux essayer !!!
 
Donc, si je modifie le main de cette façon, j'ai bon ?

Code :
  1. public static void main (String argv []) {
  2.       essai HarkoTest = new essai();
  3.       HarkoTest.hello ();
  4.     }


et bien sur, j'ai viré la définition de la classe essai2 !!
 
j'ai bon ?? j'ai bon ??
 
 
Xavier "Vladimir" Harkonnen
JSP/Servet Eponge Project Manager for J2EE sur le plat

Reply

Marsh Posté le 03-08-2002 à 14:38:12    

Harkonnen a écrit a écrit :

Xavier "Vladimir" Harkonnen
JSP/Servet Eponge Project Manager for J2EE sur le plat




[:netbios]  

Reply

Marsh Posté le 03-08-2002 à 14:43:55    

[:rofl]


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 03-08-2002 à 14:52:50    

Harkonnen a écrit a écrit :

 
Xavier "Vladimir" Harkonnen
JSP/Servet Eponge Project Manager for J2EE sur le plat




 
 :lol: [:rofl]  :lol: [:rofl]  :lol: [:rofl]  :lol: [:rofl]


Message édité par --greg-- le 03-08-2002 à 14:53:20
Reply

Marsh Posté le 03-08-2002 à 15:36:34    

il faut dire a notre amis vladimir qu il a juste  :D

Reply

Marsh Posté le 03-08-2002 à 15:41:03    

Kadreg tu veux bien arrêtre de troller s'il te plait. On t'a reconnu hein!
 
 :p


Message édité par darklord le 03-08-2002 à 15:43:16

---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 03-08-2002 à 15:43:56    

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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