Mon prog marche sous IntelliJ mais pas en ligne de commande

Mon prog marche sous IntelliJ mais pas en ligne de commande - Java - Programmation

Marsh Posté le 18-11-2002 à 17:54:01    

:hello: buddies
 
Ayé, j'ai décidé de me mettre à Java ! Sur les conseils de Darklord, j'ai récupéré IntellJ IDEA et ce truc c'est effectivement de la balle.
 
Mais j'ai un petit souc : je fais un programme comportant une classe unique héritant de Thread (public MaClasse extends Thread). Je compile et je lance sous IntelliJ, en indiquant que la classe principale est "MaClasse". Ca marche nickel.
 
Par contre, si je veux lancer mon prog en ligne de commande comme ceci :
 
javaw MaClasse
 
J'ai un message de la JVM : "Main class not found".
 
J'ai bien indiqué mon classpath (avec le répertoire courant et le répertoire du JDK), mais rien n'y fait !
 
Et oui ! Je suis certain que cette question est très basique, mais bon, il faut bien débuter... ;)
 
:hello:


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 18-11-2002 à 17:54:01   

Reply

Marsh Posté le 18-11-2002 à 17:56:31    

déjà utilise pas javaw mais java sinon t'auras pas les messages envoyés sur la sortie standard...
 
dit dans quel répertore tu te mets et dans quel rep sont tes fichiers .class
 
Ta classe est dans un package ?

Reply

Marsh Posté le 18-11-2002 à 17:56:53    

beh, débuter avec un Thread, c'est deja pas mal :o
 
bon
sous command line
set
CLASSPATH=quoi?


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 18-11-2002 à 17:58:51    

et d'ailleurs darklord c'est mal.
tu DOIS commencer avec un simple éditeur de texte avant d'utiliser un IDE :fou:


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 18-11-2002 à 18:01:55    

--greg-- a écrit a écrit :

et d'ailleurs darklord c'est mal.
tu DOIS commencer avec un simple éditeur de texte avant d'utiliser un IDE :fou:




ouais !!!!!

Reply

Marsh Posté le 18-11-2002 à 18:03:06    

d'abord :fou:

Reply

Marsh Posté le 18-11-2002 à 18:04:52    

ouais  :o


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 18-11-2002 à 18:42:17    

Question à deux francs: dans TaClasse as-tu bien un "public static void main()..." ?

Reply

Marsh Posté le 18-11-2002 à 19:32:08    

benou a écrit a écrit :

dit dans quel répertore tu te mets et dans quel rep sont tes fichiers .class
 
Ta classe est dans un package ?




Mon fichier MaClasse.java est dans un rép (C:\Develop\Java\Src). Le path est correctement configuré, ainsi que le classpath (.;C:\Develop\Java\JDK_141\lib) et ma classe ne fait pas partie d'un package.
C'est quoi la différence entre java et javaw ?
 

--greg-- a écrit a écrit :

 
beh, débuter avec un Thread, c'est deja pas mal :o  




J'ai dit que je débutais Java, pas que je débutais la prog ;)
Je sais quand même ce que c'est qu'un Thread :)
 

--greg-- a écrit a écrit :

 
tu DOIS commencer avec un simple éditeur de texte avant d'utiliser un IDE :fou:




oui, j'ai déja fait quelques "Hello World" avec UltraEdit + javac, rassures toi ;)
 

patbasi a écrit a écrit :

 
Question à deux francs: dans TaClasse as-tu bien un "public static void main()..." ?




oui, rassures toi, j'ai bien une telle méthode ;)
 
Bon, j'ai refait un test : j'ai compilé directement en ligne de commande la classe :
javac MaClasse.java
 
Et je l'ai lancée :
java MaClasse
 
Et ça a marché nickel !!
Donc c'est un truc que je dois configurer dans IntelliJ pour qu'il me génère des .class normaux et indépendants de cet IDE. D'ou ma nouvelle question : que dois-je configurer ?
 
A propos de javaw : si je l'ai utilisé, c'est parce que j'ai remarqué que c'est la commande lancée par IntelliJ.
Si je veux lancer ma classe compilée par IntelliJ avec java au lieu de javaw, j'obtiens le message suivant dans la console :
 
Exception in thread "main" java.lang.UnsupportedClassVersionError: MaClasse
<Unsupported major.minor version 48.0>


Message édité par Harkonnen le 18-11-2002 à 19:34:18

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 18-11-2002 à 19:37:13    

Harkonnen a écrit a écrit :

 
C'est quoi la différence entre java et javaw ?




Javaw n'affiche pas les messages écrits sur stdout

Reply

Marsh Posté le 18-11-2002 à 19:37:13   

Reply

Marsh Posté le 18-11-2002 à 19:37:42    

bizare que IntelJ te génère des .class foireux ...  :heink:

Reply

Marsh Posté le 18-11-2002 à 19:41:39    

benou a écrit a écrit :

bizare que IntelJ te génère des .class foireux ...  :heink:  




 :??:  
Je suppose que Darklord doit savoir pourquoi, et quoi faire...
Sinon je repars sur UltraEdit !


Message édité par Harkonnen le 18-11-2002 à 19:42:10

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 18-11-2002 à 19:52:14    

c'est pas qu'Intellij genere des .class foireux, c'est qu'il les met dans un repertoire qui n'est pas dans ton classpath de ligne de commande.
tu dois aller dans les project properties d'intellij pour lui dire le compiler output path...


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 18-11-2002 à 20:02:42    

--greg-- a écrit a écrit :

c'est pas qu'Intellij genere des .class foireux, c'est qu'il les met dans un repertoire qui n'est pas dans ton classpath de ligne de commande.
tu dois aller dans les project properties d'intellij pour lui dire le compiler output path...




Je l'ai fait.
J'y ai mis C:\Develop\Java\Src
 
J'ai également rajouté ce chemin dans le classpath du système, et même topo...
 
>cd Develop\Java\Src
>java MaClasse
 
==> Exception in thread "main" java.lang.UnsupportedClassVersionError: MaClasse  
<Unsupported major.minor version 48.0>
 
et:
>cd Develop\Java\Src
>javaw MaClasse
 
==> MessageBox avec le titre "Java Virtual Machine Launcher" et qui me dit : "Could not find the main class. Program will exit!"
 
Pour info, IntelliJ a créé dans mon répertoire un sous rep ".dependancy-info".


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 18-11-2002 à 20:05:28    

t'aurais pas 2 versions de java sur ton poste ?

Reply

Marsh Posté le 18-11-2002 à 20:13:32    

lorill a écrit a écrit :

t'aurais pas 2 versions de java sur ton poste ?  




ben non [:spamafote]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 18-11-2002 à 20:16:24    

parce que ton erreur de version de classe, j'avais ca en 1.3 avec comme classpath les libs du 1.4...

Reply

Marsh Posté le 18-11-2002 à 20:18:04    

--greg-- a écrit a écrit :

c'est pas qu'Intellij genere des .class foireux, c'est qu'il les met dans un repertoire qui n'est pas dans ton classpath de ligne de commande.



c'est pas ca : regarde son erreur, c'est un problème de version.
strange  :heink:

Reply

Marsh Posté le 18-11-2002 à 20:19:06    

benou a écrit a écrit :

 
c'est pas ca : regarde son erreur, c'est un problème de version.
strange  :heink:  



vi mais c'est pas ça qu'il disait au debut :o
 
f3 java.exe moi je dis :o
et paf on va trouver un joli java.exe dans C:\windows
 
classique :o


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 18-11-2002 à 20:20:49    

:o

Reply

Marsh Posté le 18-11-2002 à 20:45:41    

--greg-- a écrit a écrit :

vi mais c'est pas ça qu'il disait au debut :o
 
f3 java.exe moi je dis :o
et paf on va trouver un joli java.exe dans C:\windows
 
classique :o




 :jap:  :jap:  
 
effectivement... j'ai trouvé un java.exe dans C:\windows\system32
 
un petit java -version et hop !
build 1.3.0 alors que j'ai le JDK 1.4
 
reste à savoir d'ou sort ce java.exe  :heink:  
 
[:plat00n]--greg--


Message édité par Harkonnen le 18-11-2002 à 20:46:08

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 18-11-2002 à 20:46:21    

Harkonnen a écrit a écrit :

 
reste à savoir d'ou sort ce java.exe  :heink:  




 
ie  :o

Reply

Marsh Posté le 18-11-2002 à 20:46:53    

Harkonnen a écrit a écrit :

 
[:plat00n]--greg--  




[:sisicaivrai]

Reply

Marsh Posté le 18-11-2002 à 20:49:35    

lorill a écrit a écrit :

 
[:sisicaivrai]




toi aussi [:calin]
 
t'avais sniffé avant lui que j'avais 2 versions sur mon poste après tout :)
 
[:plat00n] lorill


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 18-11-2002 à 21:02:21    

Harkonnen a écrit a écrit :

 
[:plat00n]--greg--  




maintenant tu dois lui dire que c'est un Dieu du Java et l'appeller Mon Seigneur. :o

Reply

Marsh Posté le 18-11-2002 à 21:46:24    

benou a écrit a écrit :

 
maintenant tu dois lui dire que c'est un Dieu du Java et l'appeller Mon Seigneur. :o




:D
De toute façon, vu mon niveau lamentable en Java, vous êtes tous des seigneurs à mes yeux :love:


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 19-11-2002 à 00:12:03    

benou a écrit a écrit :

 
maintenant tu dois lui dire que c'est un Dieu du Java et l'appeller Mon Seigneur. :o



:jap: confrère :o


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 19-11-2002 à 04:33:22    

Harkonnen a écrit a écrit :

 
:D
De toute façon, vu mon niveau lamentable en Java, vous êtes tous des seigneurs à mes yeux :love:




 
Même moi avec ma question à deux francs? :pt1cable:  
 
Moi d'abord je sais faire une boucle !!!  ;)

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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