Jdk, tout ça... [newbie] - Java - Programmation
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
(rappel: j2se = java 2 standard edition et j2ee = java 2 enterprise edition)
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 :
|
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 ?
Marsh Posté le 12-01-2003 à 00:08:21
bizarre, tu as redémarré après avoir rajouté la ligne dans le autoexec.bat ?
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))
Marsh Posté le 12-01-2003 à 15:01:01
Evolvox a écrit : Error occurred during initialization of VM. |
belle erreur !! toutes mes félicitations
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 ...
Marsh Posté le 12-01-2003 à 16:50:03
Evolvox a écrit : Merci ! |
aucune idée mais l'erreur là est assez excellente ...
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)...
Marsh Posté le 13-01-2003 à 17:57:18
BifaceMcLeOD a écrit : Ca te donne quoi, si tu tapes "java -version", et "javac -version" ? |
C'est à ca que je pensais, c'est pour ca que je demandais si c'était en tête du classpath ...
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 ... ( 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- ? )
Vous pensez au formatage pour résoudre le problème ?
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... |
un exorciste ?
c quoi comme systeme ?
valeur des variables d'env ?
Marsh Posté le 13-01-2003 à 20:19:16
t'as un vieux jar dans ton classpath
Marsh Posté le 13-01-2003 à 22:01:11
_guigui_ a écrit : echo %CLASSPATH% donne quoi |
echo %CLASSPATH% : ECHO est actif
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
Marsh Posté le 13-01-2003 à 22:28:16
ReplyMarsh 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
Genre :
Citation : |
Marsh Posté le 13-01-2003 à 23:13:59
Evolvox a écrit : |
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)
Marsh Posté le 14-01-2003 à 03:05:25
deltaden a écrit : |
comme je l'ai déjà dit
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=. |
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) .
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...
Marsh Posté le 14-01-2003 à 10:20:15
si il a besoin du classpath. par pour le rt.jar, mais opur le '.'
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.
Marsh Posté le 14-01-2003 à 10:28:20
Reply
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