[JAVA][MT]Ca compile mais ca ce lance pas????

Ca compile mais ca ce lance pas???? [JAVA][MT] - Java - Programmation

Marsh Posté le 19-11-2002 à 15:03:46    

Yo les amis j ai enfin reussi a faire un thread ! applaudissement svp.
Le probelme c est que ca compile mais que quand je le lance il me fait:

Citation :


java.lang.NoSuchMethodError: main
Exception in thread main


 
je pige pas ? :??:
 
voila le code

Code :
  1. import java.net.*;
  2. import java.io.*;
  3. import java.util.*;
  4. import java.lang.*;
  5. class MultiServer extends Thread
  6. {
  7.     /*Varialble accessible trought out the all class*/
  8.     static PrintWriter Screen = new PrintWriter(System.out, true);
  9.     public String inp, Request, Row, Column;
  10.             // I) CREATE A CATALOGUE
  11.             String [][]CATALOGUE = { /*X= 0     ,   1       ,       2         ,         3 */       
  12.                  /*[Y][X]*/  /*Y=0*/{"Item Name", "Item ID", "\tNo Left in Stock", "Time To Deliver"},
  13.                              /*Y=1*/{"Baws", "1", "10","5"},
  14.                              /*Y=2*/{"Mince", "2", "10","5"},
  15.                              /*Y=3*/{"Pies", "3", "10","5"},
  16.                              /*Y=4*/{"Tea", "4", "10","5"}
  17.                                    };
  18.     int X = 3, Y = 4, Item_ID, Quantity;
  19.     public ServerSocket sock;
  20.     public Socket sock1;
  21.    
  22.          public void run()
  23.          {
  24.               try
  25.               {
  26.                     /*le boulot que doit faire mon thread */
  27.               }
  28.               catch(IOException err)
  29.               {
  30.                Screen.println(err.getMessage());
  31.               }
  32.               finally
  33.               {
  34.                Screen.println("End of the program" );
  35.                Screen.flush();
  36.               }
  37.          }//end of run
  38.        
  39.          public /*static*/ void main (String[]args) //throws IOException
  40.          {
  41.                try
  42.                {
  43.                    sock = new ServerSocket(1111);
  44.                    while(true)
  45.                    {
  46.                         //Communication establishment
  47.                         sock1 = sock.accept();
  48.                         Thread Task = new MultiServer();
  49.                         Task.start();
  50.                    }
  51.                }
  52.                catch(IOException err)
  53.               {
  54.                Screen.println(err.getMessage());
  55.               }
  56.          }//end of main
  57. }//end of class


 
Bon qqn a une expliquation ?

Reply

Marsh Posté le 19-11-2002 à 15:03:46   

Reply

Marsh Posté le 19-11-2002 à 15:04:20    

bin remets le static :sarcastic:


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

Marsh Posté le 19-11-2002 à 15:09:02    

c est encore pire avec ! ca plante carrement a la compilation a cause des variable sock, sock1 etc.

Reply

Marsh Posté le 19-11-2002 à 15:09:31    

bin tu en reviens exactement à la meme chose qu'avant ... Tu dois faire une instance de ta classe dans ton main ...


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

Marsh Posté le 19-11-2002 à 15:09:52    

bordel, compiler <> etre correct au niveau fonctionnalités.


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

Marsh Posté le 19-11-2002 à 15:14:58    

c'est harkonen le monsieur ?

Reply

Marsh Posté le 19-11-2002 à 15:15:14    

benou a écrit a écrit :

c'est harkonen le monsieur ?




 
tu déconnes? :D


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

Marsh Posté le 19-11-2002 à 15:16:15    

DarkLord a écrit a écrit :

 
tu déconnes? :D




j'avais peur mais "Yo les amis j ai enfin reussi a faire un thread" ca m'a fait pensé à son post

Reply

Marsh Posté le 19-11-2002 à 15:16:52    

benou a écrit a écrit :

c'est harkonen le monsieur ?




 
Sous un auter nick...
c pas facile d'assumer le fait d'être débutant quand on à l'habitude d'etre plutot un "solveur de problème" dans un autre langage ! :D

Reply

Marsh Posté le 19-11-2002 à 15:17:04    

cela dit ca aurait été un super mega troll  [:xp1700]


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

Marsh Posté le 19-11-2002 à 15:17:04   

Reply

Marsh Posté le 19-11-2002 à 15:17:17    

El_Gringo a écrit a écrit :

 
 
Sous un auter nick...
c pas facile d'assumer le fait d'être débutant quand on à l'habitude d'etre plutot un "solveur de problème" dans un autre langage ! :D




 
 [:rofl]


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

Marsh Posté le 20-11-2002 à 08:52:38    

DarkLord a écrit a écrit :

 
 
 [:rofl]  




 
D'ailleurs Dark, tu veux pas te mettre au C++ ? :D
D'autant plus que le passage Java -> C++ est surement plus dur que ce qu'Harkonnen est en train de faire (et que j'ai faite il y a qqs mois...)

Reply

Marsh Posté le 20-11-2002 à 09:24:45    

El_Gringo a écrit a écrit :

 
 
D'ailleurs Dark, tu veux pas te mettre au C++ ? :D
D'autant plus que le passage Java -> C++ est surement plus dur que ce qu'Harkonnen est en train de faire (et que j'ai faite il y a qqs mois...)




 
euh le C++ j'en ai plus que fait. Je n'ai l'air de rien comme ca mais j'ai fait autre chose que Java hein :o


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

Marsh Posté le 20-11-2002 à 10:46:32    

Heu... Si vous m aviez dit que le "main" fallait que je le mettes dans une class a part ca aurait ete mieux non ?
 
Bon  ai resolu mon probleme de la facon suivante (a vous de juger si c est la meilleure):
J ai une class "MultiServer" qui comprends a peu pres le code ci dessus.
Et j ai une deuxieme class (dans le meme dossier) appelle... au hasard Start. Et dans  cette class j ai foutu mon main en et la ca mache !  :ange:


---------------
The Only Way for Evils to Triumph is for Good Men to do Nothing @->-- Cours Réseaux@->-- Mon Site
Reply

Marsh Posté le 20-11-2002 à 11:01:47    

Ce n'était pas une nécessité, mais c'est effectivement un moyen de t'obliger à écrire le code correct...  :ange:

Reply

Marsh Posté le 20-11-2002 à 11:14:56    

Java est un langage que je connais tres peu et que je comprends mal des fois alors autant que j apprennes a coder correctement.
Et c est bien la mon objectif si je veux pouvoir re-utiliser mon code de temps a autres.


---------------
The Only Way for Evils to Triumph is for Good Men to do Nothing @->-- Cours Réseaux@->-- Mon Site
Reply

Marsh Posté le 20-11-2002 à 11:19:14    

KrzAramis a écrit a écrit :

Heu... Si vous m aviez dit que le "main" fallait que je le mettes dans une class a part ca aurait ete mieux non ?




 
c'est pas ca le problème .. Tu peux très bien le laisser dans ta classe principale (c'est très bourrin mais faut pas faire de la désinformation en disant que ca marche pas) et créer une instance de ta classe dans le main ....


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

Sujets relatifs:

Leave a Replay

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