[newbie] Jdk, tout ça...

Jdk, tout ça... [newbie] - Java - Programmation

Marsh Posté le 11-01-2003 à 00:39:57    

Je suis intéressé par la programmation en java, mais avant de pourvoir exécuter mon premier code, ça serait bien que je puisse le compiler non ? Mais là je suis un peu perdu... il faut quelle version du JDK ? Parce que sur le site de sun, y a un milliard de trucs à télécharger, et je sais pas trop ce que je dois prendre...
 
Un petit peu d'aide pour le gros newbie  ;)


---------------
gaymer's est la personne la plus formidable jamais rencontrée dans toute ma vie, je lui achèterais un makato et au moins les 4 news pourries quotidiennes qui vont avec
Reply

Marsh Posté le 11-01-2003 à 00:39:57   

Reply

Marsh Posté le 11-01-2003 à 01:10:45    

télécharge le dernier jdk pour ta plateforme de développement:
 
http://java.sun.com/j2se/1.4.1/download.html  :jap:  
 
(rappel: j2se = java 2 standard edition et j2ee = java 2 enterprise edition)

Reply

Marsh Posté le 11-01-2003 à 12:24:22    

Merci !  
 
Mais bon, j'ai encore quelques petits problèmes là... J'ai installé le sdk pour win98, dans le dossier C:\j2sdk . Comme je l'ai vu dans les tutoriaux sur le net, j'ai rajouté à autoexec.bat la ligne path = C:\j2sdk\bin\ pour faciliter l'accès au compilateur depuis une fenêtre de commandes dos.
 
En suite j'ai tapé mon premier code :  
 

Code :
  1. public class bonjour {
  2.  public static void main(String args[]) {
  3.   System.out.println("Hello world!" );
  4.  }
  5. }


 
que j'ai enregistré sous le nom de bonjour.java. J'ouvre ensuite une fenêtre dos, je me rends dans le dossier où se trouve bonjour.java et je tape javac bonjour.java. S'ensuit une erreur :
 
Error occurred during initialization of VM.
java.lang.NullPointerException
 
hum, je fais quoi de faux ?
 
 
 


---------------
gaymer's est la personne la plus formidable jamais rencontrée dans toute ma vie, je lui achèterais un makato et au moins les 4 news pourries quotidiennes qui vont avec
Reply

Marsh Posté le 12-01-2003 à 00:08:21    

bizarre, tu as redémarré après avoir rajouté la ligne dans le autoexec.bat ?

Reply

Marsh Posté le 12-01-2003 à 12:39:05    

essaie en tapottant la ligne complète (mais l'erreur est bizarre en effet):
 
c:\jdk\bin\javac [le classpath] bonjour.java
 
le classpath: soit -cp soit -classpath, je ne sais jamais.
disons -cp c:\jdk\jre\lib\rt.jar;.  
 
(quand tu y arriveras, change "bonjour" en "Bonjour" dans ton source et ton nom de fichier afin de respecter le standard Java ;) (tout classe commence par une majuscule))


Message édité par TBone le 12-01-2003 à 12:40:06

---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
Reply

Marsh Posté le 12-01-2003 à 15:01:01    

Evolvox a écrit :

Error occurred during initialization of VM.
java.lang.NullPointerException


belle erreur !! toutes mes félicitations  :jap:  
 
j'ai jamais rencontré ce genre, c'est vraiment strange !
 
est-ce que tu as ajouté le rep bin du jdk au début du path ?
 
sinon, en passant, en Java on écrit toujours les classes avec une majuscule au début ...


Message édité par benou le 12-01-2003 à 15:01:29
Reply

Marsh Posté le 12-01-2003 à 15:51:35    

[:blueflag]


---------------
Le site de ma maman
Reply

Marsh Posté le 12-01-2003 à 16:50:03    

Evolvox a écrit :

Merci !  
Error occurred during initialization of VM.
java.lang.NullPointerException
 
hum, je fais quoi de faux ?
 


 
aucune idée mais l'erreur là est assez excellente ... [:blueflag]


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

Marsh Posté le 13-01-2003 à 15:14:04    

Ca te donne quoi, si tu tapes "java -version", et "javac -version" ?
 
Des fois que ce soit à cause d'un conflit de version de JVM (typiquement quand une vieille JVM Microsoft traine dans le répertoire Windows)...

Reply

Marsh Posté le 13-01-2003 à 17:57:18    

BifaceMcLeOD a écrit :

Ca te donne quoi, si tu tapes "java -version", et "javac -version" ?
 
Des fois que ce soit à cause d'un conflit de version de JVM (typiquement quand une vieille JVM Microsoft traine dans le répertoire Windows)...


C'est à ca que je pensais, c'est pour ca que je demandais si c'était en tête du classpath ...

Reply

Marsh Posté le 13-01-2003 à 17:57:18   

Reply

Marsh Posté le 13-01-2003 à 19:47:40    

Tout d'abord, désolé d'avoir un peu tardé à donner de mes nouvelles...
 
Bon, avant tout, j'ai désinstallé le jdk, effacé le path dans autoexec.bat et j'ai redémarré. Ensuite j'ai réinstallé le jdk sous C:\jdk, puis ensuite rebooté, ajouté le path, et finalement rebooté.  
 
Dans le fichier java, j'ai mis le nom de la classe avec une majuscule au début, ainsi que le nom du fichier. J'ai mis ce fichier dans le répertoire C:\jdk\bin
 
J'ai tenté de recompiler, je me suis rendu dans le dossier où se trouve le fichier, puis j'ai fait :   javac Bonjour.java
 
Et là même erreur qu'avant... Bon, c'est pas très étonnant, mais des fois, une petite désintallation/réinstallation résout des problèmes saugrnus...
 
Bon, après j'ai essayé vos différents conseils. Alors, en vrac :
 
c:\jdk\bin\javac -cp c:\jdk\jre\lib\rt.jar Bonjour.java     ou  c:\jdk\bin\javac -classpath c:\jdk\jre\lib\rt.jar Bonjour.java    :
 
Error occurred during initialization of VM.
java.lang.ExceptionInInitializerError
 
 
java -version :
 
Error occurred during initialization of VM.
java.lang.ExceptionInInitializerError
 
 
 
javac -version :
 
Error occurred during initialization of VM.
java.lang.ExceptionInInitializerError
 
 
 
Elle est bien sympathique cette erreur, mais bon un peu lassante sur les bords... C'est bien des choses qui n'arrive qu'à moi  :lol: ... ( Vous connaissez quelqu'un à part moi qui a déjà réussi à nicker 2x une base données MySQl - sans faire rien de spécial- ?  :heink: )  
 
Vous pensez au formatage pour résoudre le problème ?  :pt1cable:    


---------------
gaymer's est la personne la plus formidable jamais rencontrée dans toute ma vie, je lui achèterais un makato et au moins les 4 news pourries quotidiennes qui vont avec
Reply

Marsh Posté le 13-01-2003 à 20:01:19    

Evolvox a écrit :

Tout d'abord, désolé d'avoir un peu tardé à donner de mes nouvelles...
 
Bon, avant tout, j'ai désinstallé le jdk, effacé le path dans autoexec.bat et j'ai redémarré. Ensuite j'ai réinstallé le jdk sous C:\jdk, puis ensuite rebooté, ajouté le path, et finalement rebooté.  
 
Dans le fichier java, j'ai mis le nom de la classe avec une majuscule au début, ainsi que le nom du fichier. J'ai mis ce fichier dans le répertoire C:\jdk\bin
 
J'ai tenté de recompiler, je me suis rendu dans le dossier où se trouve le fichier, puis j'ai fait :   javac Bonjour.java
 
Et là même erreur qu'avant... Bon, c'est pas très étonnant, mais des fois, une petite désintallation/réinstallation résout des problèmes saugrnus...
 
Bon, après j'ai essayé vos différents conseils. Alors, en vrac :
 
c:\jdk\bin\javac -cp c:\jdk\jre\lib\rt.jar Bonjour.java     ou  c:\jdk\bin\javac -classpath c:\jdk\jre\lib\rt.jar Bonjour.java    :
 
Error occurred during initialization of VM.
java.lang.ExceptionInInitializerError
 
 
java -version :
 
Error occurred during initialization of VM.
java.lang.ExceptionInInitializerError
 
 
 
javac -version :
 
Error occurred during initialization of VM.
java.lang.ExceptionInInitializerError
 
 
 
Elle est bien sympathique cette erreur, mais bon un peu lassante sur les bords... C'est bien des choses qui n'arrive qu'à moi  :lol: ... ( Vous connaissez quelqu'un à part moi qui a déjà réussi à nicker 2x une base données MySQl - sans faire rien de spécial- ?  :heink: )  
 
Vous pensez au formatage pour résoudre le problème ?  :pt1cable:    


 
un exorciste ? [:ddr555]
 
c quoi comme systeme ?
 
valeur des variables d'env ?


Message édité par HappyHarry le 13-01-2003 à 20:02:03
Reply

Marsh Posté le 13-01-2003 à 20:19:16    

t'as un vieux jar dans ton classpath :o


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

Marsh Posté le 13-01-2003 à 20:27:07    

echo %CLASSPATH% donne quoi
et echo %PATH% ?

Reply

Marsh Posté le 13-01-2003 à 21:15:11    

:heink:

Reply

Marsh Posté le 13-01-2003 à 21:16:19    

Reply

Marsh Posté le 13-01-2003 à 21:18:03    

tokup!

Reply

Marsh Posté le 13-01-2003 à 21:25:02    

Reply

Marsh Posté le 13-01-2003 à 21:29:20    

[:totozzz] Mmmmh.

Reply

Marsh Posté le 13-01-2003 à 22:01:11    

_guigui_ a écrit :

echo %CLASSPATH% donne quoi
et echo %PATH% ?


 
echo %CLASSPATH%    :   ECHO est actif     :heink:  
 
echo %PATH%  :  C:\WINDOWS;C:\WINDOWS\COMMAND;C:\JDK\BIN
 
 
Sinon je suis sous win98 Seconde Edition. Et je pense à l'exorciser prochianement, en effet  :D


---------------
gaymer's est la personne la plus formidable jamais rencontrée dans toute ma vie, je lui achèterais un makato et au moins les 4 news pourries quotidiennes qui vont avec
Reply

Marsh Posté le 13-01-2003 à 22:28:16    

Evolvox a écrit :


 
echo %CLASSPATH%    :   ECHO est actif     :heink:  

:heink: C'est quoi ce bin's ?

Reply

Marsh Posté le 13-01-2003 à 23:08:11    

la variable n'est pas définie ?

Reply

Marsh Posté le 13-01-2003 à 23:13:00    

HappyHarry a écrit :

la variable n'est pas définie ?


 
Ba quand la variable est pas définie, ça écrit la variable [:spamafote]
Genre :

Citation :


c:\echo %banbordel%
%banbordel%

Reply

Marsh Posté le 13-01-2003 à 23:13:59    

Evolvox a écrit :


 
echo %CLASSPATH%    :   ECHO est actif     :heink:  
 
echo %PATH%  :  C:\WINDOWS;C:\WINDOWS\COMMAND;C:\JDK\BIN
 
Sinon je suis sous win98 Seconde Edition. Et je pense à l'exorciser prochianement, en effet  :D  


 
regarde si tu n'as pas un javac.exe dans  C:\WINDOWS ou C:\WINDOWS\COMMAND.
 
Ou bien met C:\JDK\BIN avant les autres (dans autoexec)


Message édité par deltaden le 14-01-2003 à 15:44:57

---------------
"La Terre est le berceau de l'humanité, mais on ne passe pas toute sa vie au berceau." - Konstantine Tsiolkovski
Reply

Marsh Posté le 14-01-2003 à 03:05:25    

deltaden a écrit :


Ou bien mais C:\JDK\BIN avant les autres (dans autoexec)


comme je l'ai déjà dit  :ange:  
 
sinon, ne mets pas tes fichiers java dans le repertoire bin de la jdk. Mets les dans un répertoire et affecte la valeur "." ('point' : le répertoire courant) à la variable d'environnement CLASSPATH

SET CLASSPATH=.

Reply

Marsh Posté le 14-01-2003 à 10:17:14    

De toute façon, javac n'a pas besoin d'un CLASSPATH pour fonctionner. Normalement, il trouve tout seul rt.jar.
 
Evolvox> En plus, c'est bizarre que la machine virtuelle annonce une exception sans afficher de pile d'exécution derrière... On aurait au moins une idée de ce qui merde...
 
Je constate quand même que ce n'est pas la même exception qu'au début de ce topic (NullPointerException vs. ExceptionInInitializerError) .  :sarcastic:
 
edit> Je te suggérerais bien de compiler avec Jikes plutôt que Javac (c'est un compilateur 100%compatible mais beaucoup plus rapide), mais cela ne va pas résoudre fondamentalement le problème, puisque tu n'arrives pas à lancer java non plus...


Message édité par BifaceMcLeOD le 14-01-2003 à 10:21:27
Reply

Marsh Posté le 14-01-2003 à 10:20:15    

si il a besoin du classpath. par pour le rt.jar, mais opur le '.'

Reply

Marsh Posté le 14-01-2003 à 10:21:50    

benou a écrit :

si il a besoin du classpath. par pour le rt.jar, mais opur le '.'


Seulement Java, pas JavaC.

Reply

Marsh Posté le 14-01-2003 à 10:28:20    

BifaceMcLeOD a écrit :


Seulement Java, pas JavaC.


you're right. sorry  :sweat:

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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