Mon prog marche sous IntelliJ mais pas en ligne de commande - Java - Programmation
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 ?
Marsh Posté le 18-11-2002 à 17:56:53
beh, débuter avec un Thread, c'est deja pas mal
bon
sous command line
set
CLASSPATH=quoi?
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
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 |
ouais !!!!!
Marsh Posté le 18-11-2002 à 18:04:52
ouais
Marsh Posté le 18-11-2002 à 18:42:17
Question à deux francs: dans TaClasse as-tu bien un "public static void main()..." ?
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 |
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 |
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>
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
Marsh Posté le 18-11-2002 à 19:41:39
benou a écrit a écrit : bizare que IntelJ te génère des .class foireux ... |
Je suppose que Darklord doit savoir pourquoi, et quoi faire...
Sinon je repars sur UltraEdit !
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...
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".
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
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...
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
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 |
vi mais c'est pas ça qu'il disait au debut
f3 java.exe moi je dis
et paf on va trouver un joli java.exe dans C:\windows
classique
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 f3 java.exe moi je dis et paf on va trouver un joli java.exe dans C:\windows classique |
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
--greg--
Marsh Posté le 18-11-2002 à 20:46:21
Harkonnen a écrit a écrit : reste à savoir d'ou sort ce java.exe |
ie
Marsh Posté le 18-11-2002 à 20:49:35
lorill a écrit a écrit : |
toi aussi
t'avais sniffé avant lui que j'avais 2 versions sur mon poste après tout
lorill
Marsh Posté le 18-11-2002 à 21:02:21
Harkonnen a écrit a écrit : --greg-- |
maintenant tu dois lui dire que c'est un Dieu du Java et l'appeller Mon Seigneur.
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. |
De toute façon, vu mon niveau lamentable en Java, vous êtes tous des seigneurs à mes yeux
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. |
confrère
Marsh Posté le 19-11-2002 à 04:33:22
Harkonnen a écrit a écrit : De toute façon, vu mon niveau lamentable en Java, vous êtes tous des seigneurs à mes yeux |
Même moi avec ma question à deux francs?
Moi d'abord je sais faire une boucle !!!
Marsh Posté le 18-11-2002 à 17:54:01
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...
---------------
J'ai un string dans l'array (Paris Hilton)