Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
971 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Mon prog marche sous IntelliJ mais pas en ligne de commande

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Mon prog marche sous IntelliJ mais pas en ligne de commande

n°247834
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 18-11-2002 à 17:54:01  profilanswer
 

: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)
mood
Publicité
Posté le 18-11-2002 à 17:54:01  profilanswer
 

n°247836
benou
Posté le 18-11-2002 à 17:56:31  profilanswer
 

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 ?

n°247837
--greg--
Posté le 18-11-2002 à 17:56:53  profilanswer
 

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!
n°247838
--greg--
Posté le 18-11-2002 à 17:58:51  profilanswer
 

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!
n°247842
benou
Posté le 18-11-2002 à 18:01:55  profilanswer
 

--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 !!!!!

n°247845
lorill
Posté le 18-11-2002 à 18:03:06  profilanswer
 

d'abord :fou:

n°247848
--greg--
Posté le 18-11-2002 à 18:04:52  profilanswer
 

ouais  :o


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
n°247883
PatBasi
Posté le 18-11-2002 à 18:42:17  profilanswer
 

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

n°247922
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 18-11-2002 à 19:32:08  profilanswer
 

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)
n°247923
benou
Posté le 18-11-2002 à 19:37:13  profilanswer
 

Harkonnen a écrit a écrit :

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




Javaw n'affiche pas les messages écrits sur stdout

mood
Publicité
Posté le 18-11-2002 à 19:37:13  profilanswer
 

n°247924
benou
Posté le 18-11-2002 à 19:37:42  profilanswer
 

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

n°247925
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 18-11-2002 à 19:41:39  profilanswer
 

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)
n°247936
--greg--
Posté le 18-11-2002 à 19:52:14  profilanswer
 

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!
n°247939
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 18-11-2002 à 20:02:42  profilanswer
 

--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)
n°247940
lorill
Posté le 18-11-2002 à 20:05:28  profilanswer
 

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

n°247941
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 18-11-2002 à 20:13:32  profilanswer
 

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)
n°247942
lorill
Posté le 18-11-2002 à 20:16:24  profilanswer
 

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

n°247944
benou
Posté le 18-11-2002 à 20:18:04  profilanswer
 

--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:

n°247945
--greg--
Posté le 18-11-2002 à 20:19:06  profilanswer
 

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!
n°247946
lorill
Posté le 18-11-2002 à 20:20:49  profilanswer
 

:o

n°247959
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 18-11-2002 à 20:45:41  profilanswer
 

--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)
n°247960
lorill
Posté le 18-11-2002 à 20:46:21  profilanswer
 

Harkonnen a écrit a écrit :

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




 
ie  :o

n°247961
lorill
Posté le 18-11-2002 à 20:46:53  profilanswer
 

Harkonnen a écrit a écrit :

 
[:plat00n]--greg--  




[:sisicaivrai]

n°247963
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 18-11-2002 à 20:49:35  profilanswer
 

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)
n°247971
benou
Posté le 18-11-2002 à 21:02:21  profilanswer
 

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

n°248014
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 18-11-2002 à 21:46:24  profilanswer
 

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)
n°248133
--greg--
Posté le 19-11-2002 à 00:12:03  profilanswer
 

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!
n°248165
PatBasi
Posté le 19-11-2002 à 04:33:22  profilanswer
 

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 !!!  ;)

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Mon prog marche sous IntelliJ mais pas en ligne de commande

 

Sujets relatifs
Link source prog CPlusieurs style sur la meme ligne, sans retour à la ligne
[Java] Dessiner une ligne???[MySQL] Passer en InnoDB ca marche pas
Aide pour conception d'un prog ...[MySQL] Commande permettant sortir les résultats par longueur.
Communauté HFR: projet commun: Le site est en ligneIntelliJ Idea 3.0 - Debug de JSP
résultat d'une requête sur une même ligne en SQL Server[ C++ ] - je comprend pas pkoi ca marche pas
Plus de sujets relatifs à : Mon prog marche sous IntelliJ mais pas en ligne de commande


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR