Problème avec Java

Résolu
Bonjour,

Voulant apprendre le Java je suis allé sur le site comment ça marche. Dans le tutaux on nous explique qu'il faut telécharger "JDK" qui est si j'ai bien compris une partie de "Java" tout simplement(lu sur un forum). On nous conseil donc de télécharger tout simplement "Java". Le problème est que lorsque je vais sur le site pour DL "Java" il me fais une vérification et me dit que j'ai bien la version qu'il faut ! J'en deduis donc que j'ai tout ce qu'il me faut !
Mais apparemment non. Pour créer mon premier programme je démare le BlocNote, j'écris mon code et je l'enregistre sous le nom de "FirstApp" comme ils l'indiquent avec l'extention ".java". Jusque là tout va bien mais quand je vais dans l'invite de commandes et que je tape "Javac FirstApp.java" ça me dit "Javac n'est pas reconnu en tant que commande interne ou externe, un programme executable ou un fichier de commandes".

Je ne comprends pas tout ^^. Est ce en rapport avec Vista car beaucoup de logiciel ne marche pas sous Vista comme DevC/C++ pour la programmation en C par exemple ou est ce que la demarche n'est pas la meme pour exécuter un programme sous DOS celon notre SE ? Si quelqu'un pouvait m'éclairer sur le sujet ou avait la solution a mon problème ce serait gentil.

++
Configuration: Windows Vista
Internet Explorer 7.0

27 réponses

Résumé de la discussion

Le fil traite de l’installation de Java et des difficultés rencontrées sous Windows Vista, notamment la différence entre JDK et Java et le message Javac n’est pas reconnu. Plusieurs échanges indiquent qu’il faut configurer JAVA_HOME et PATH pour que le système trouve les outils dans le répertoire bin du JDK, pas uniquement le JRE. Les réponses décrivent des étapes concrètes sous Vista, comme aller au Panneau de configuration, propriétés système, variables d’environnement, et saisir JAVA_HOME puis PATH avec %JAVA_HOME%\bin. En outre, des messages mentionnent des noms de répertoires réels tels que Programme ou Program Files et insistent sur l’emplacement exact du JDK pour éviter les chemins inadéquats.

Bobot (l’IA à votre service)
  1. tu peut télecharger jdk puis un editueur comme edit plus et tu fait la confugeration de commande compiler et executer
    1. Il faut donc bien proceder comme ci-dessous (au dialogue pres) :

      Comment entrer les variables utilisateurs JAVA_HOME et PATH a l'aide du Panneau de configuration.

      Sous Windows Vista:

      -ouvrir le Panneau de configuration,
      -cliquer sur l'icône Système,
      -à gauche de la fenêtre, cliquer sur Configuration avancée du système,
      -éventuellement autoriser Windows à continuer,
      -dans la fenêtre Proprietés du système, cliquer sur le bouton Variables d'environnement,
      -dans la partie Variables utilisateurs pour XXXX, cliquer sur le bouton Nouvelle...,
      -Nom de la variable: JAVA_HOME
      -Valeur de la variable: c:\Programmes\java\jdk1.6.0_07 (par exemple)
      -cliquer sur le bouton Accepter

      Il y a une autre variable à entrer (la fameuse variable PATH)

      -Cliquer de nouveau sur ... Nouvelle
      -Nom de la variable: PATH
      -Valeur de la variable: %PATH%;%JAVA_HOME%\bin
      -cliquer sur le bouton Accepter (on remarque que %PATH% et %JAVA_HOME% ont été "traduits")
      -cliquer sur le bouton Accepter (en bas de la fenêtre)
      -et encore cliquer sur le bouton Accepter (en bas de la fenêtre Proprietés du système)

      Fermer le Panneau de configuration.

      Et surtout ne pas oublier \bin ( %JAVA_HOME%\bin )

      Dan
      1. Il faut donc bien proceder comme ci-dessous au dialogue pres :

        Comment entrer les variables utilisateurs JAVA_HOME et PATH a l'aide du Panneau de configuration.

        Sous Windows Vista:


        -ouvrir le Panneau de configuration,
        -cliquer sur l'icône Système,
        -à gauche de la fenêtre, cliquer sur Configuration avancée du système,
        -éventuellement autoriser Windows à continuer,
        -dans la fenêtre Proprietés du système, cliquer sur le bouton Variables d'environnement,
        -dans la partie Variables utilisateurs pour XXXX, cliquer sur le bouton Nouvelle...,
        -Nom de la variable: JAVA_HOME
        -Valeur de la variable: c:\Programmes\java\jdk1.6.0_07 (par exemple)
        -cliquer sur le bouton Accepter

        Il y a une autre variable à entrer (la fameuse variable PATH)

        -Cliquer de nouveau sur ... Nouvelle
        -Nom de la variable: PATH
        -Valeur de la variable: %PATH%;%JAVA_HOME%\bin
        -cliquer sur le bouton Accepter (on remarque que %PATH% et %JAVA_HOME% ont été "traduits")
        -cliquer sur le bouton Accepter (en bas de la fenêtre)
        -et encore cliquer sur le bouton Accepter (en bas de la fenêtre Proprietés du système)

        Fermer le Panneau de configuration.

        Et surtout ne pas oublier \bin ( %JAVA_HOME%\bin )

        Dan
        1. Je ne comprend pas pourquoi le dernier message que j'ai envoye n'est pas ajoute

          Je disais qu'on devait donc faire comme ci-dessous (au dialogue pres)

          Comment entrer les variables utilisateurs JAVA_HOME et PATH a l'aide du Panneau de configuration.

          Sous Windows Vista:

          -ouvrir le Panneau de configuration,
          -cliquer sur l'icône Système,
          -à gauche de la fenêtre, cliquer sur Configuration avancée du système,
          -éventuellement autoriser Windows à continuer,
          -dans la fenêtre Proprietés du système, cliquer sur le bouton Variables d'environnement,
          -dans la partie Variables utilisateurs pour XXXX, cliquer sur le bouton Nouvelle...,
          -Nom de la variable: JAVA_HOME
          -Valeur de la variable: c:\Programmes\java\jdk1.6.0_07 (par exemple)
          -cliquer sur le bouton Accepter

          Il y a une autre variable à entrer (la fameuse variable PATH)

          -Cliquer de nouveau sur ... Nouvelle
          -Nom de la variable: PATH
          -Valeur de la variable: %PATH%;%JAVA_HOME%\bin
          -cliquer sur le bouton Accepter (on remarque que %PATH% et %JAVA_HOME% ont été "traduits")
          -cliquer sur le bouton Accepter (en bas de la fenêtre)
          -et encore cliquer sur le bouton Accepter (en bas de la fenêtre Proprietés du système)

          Fermer le Panneau de configuration.

          Il faut ajouter \bin (%JAVA_HOME%\bin) bin etant le repertoire dans lequel le systeme cherche et execute la commande Java entree.

          Dan
          1. Bon je vais essayer de trouver comment s'appelle ce "Fichiers Programmes". Si je trouve je te tiens au courant et si ça marche pas avec le vrai nom bah je te tiens au courant aussi ^^
            Merci beaucoup d'avoir passé du temps a essayer de m'aider

            ++

            Au cas ou, si tu trouves le problème dis le moi.
            1. Il faut donc faire comme indique ci-apres (au dialogue pres) :

              Comment entrer les variables utilisateurs JAVA_HOME et PATH a l'aide du Panneau de configuration.

              Sous Windows Vista:

              -ouvrir le Panneau de configuration,
              -cliquer sur l'icône Système,
              -à gauche de la fenêtre, cliquer sur Configuration avancée du système,
              -éventuellement autoriser Windows à continuer,
              -dans la fenêtre Proprietés du système, cliquer sur le bouton Variables d'environnement,
              -dans la partie Variables utilisateurs pour XXXX, cliquer sur le bouton Nouvelle...,
              -Nom de la variable: JAVA_HOME
              -Valeur de la variable: c:\Programmes\java\jdk1.6.0_07 (par exemple)
              -cliquer sur le bouton Accepter

              Il y a une autre variable à entrer (la fameuse variable PATH)

              -Cliquer de nouveau sur ... Nouvelle
              -Nom de la variable: PATH
              -Valeur de la variable: %PATH%;%JAVA_HOME%\bin
              -cliquer sur le bouton Accepter (on remarque que %PATH% et %JAVA_HOME% ont été "traduits")
              -cliquer sur le bouton Accepter (en bas de la fenêtre)
              -et encore cliquer sur le bouton Accepter (en bas de la fenêtre Proprietés du système)

              Fermer le Panneau de configuration.

              et surtout bien ajouter \bin (%PATH%;%JAVA_HOME%\bin). bin est un repertoire pas un fichier dans lequel le systeme vat chercher les commandes java.
              1. Bah non toujours le meme message d'erreur comme quoi Javac n'est pas reconnu.

                Sur le tutaux "https://www.commentcamarche.net/contents/563-java-premier-programme" , ils parlent aussi d'extention ".class". Si j'ai bien compris l'ordi le cré tout seul. Est ce que je dois le créer moi meme ?
                1. Ok, j'aime mieux. Il ne reste plus qu'a trouver le veritable nom de ce dossier (ou repertoire) qui a mon avis n'est pas non plus "Programmes" tout seul.
                  1. Je suis en train d'essayer avec c:\Programmes\Java\jdk1.6.0_07
                    Je te tiens au courant.
                    Sinon j'ai bien jdk1.6.0_07 mais j'ai marqué jdk... pour allé plus vite

                    Le veritable nom est justment : c:\Programmes\Java\jdk1.6.0_07
                    1. Si on en profitais et que tu me donnes le veritable nom du dossier qui contient java, je pourais eventuellement corriger et mettre le veritable nom aulie de "Fichiers programmes".
                      1. Non jre n'est pas concerne mais il ne faut surtout pas le supprimer. Tu as remarque qu'on ne cite nulle part jre.
                        Voila un element nouveau : J'ai bien indique que c'etait par exemple et Fichiers programmes est la traduction que j'ai faite de Archivos de progama car mon pc ne me cause qu'en espagnol et je ne sais pas le nom exact en francais.
                        Verifie encliquant sur l'icone Windows ensuite sur OS(c:) puis (la encore une traduction) equipemnent.

                        Mais tu dois le savoir puisque tu me dis que java contient jdk1.6..... et jre1.6....

                        Mais ce n'est pas tout : pourquoi jdk et non jdk1.6.0_07 ?
                        1. Oui il est dans C:\Fichiers programmes\Java\jdk1.6.0_7 . Il y a aussi jre dans le fichier Java, ça peut venir de là. Je ne sais pas je ne connais pas.

                          Sinon pour créer JAVA_HOME j'ai bien mit "c:\Fichiers programmes\java\jdk1.6.0_07 " comme variable.
                          Peut etre que ça vient du faite que j'ai mis un espace entre Fichiers et programmes dans la variable, non ? ou peut etre qu'il faut ecrir c:\ProgramsFils\Java\jdk... et pas "FichiersProgrammes" ou meme programmes tout cour.

                          J'vais essayer. Merci de m'aider
                          1. Oui mais confirme moi que tu as mis jdk1.6.0_07 ou pas

                            On ne dois pas avoir la meme version de Vista si le dialogue est different, mais l'essentiel est que tu arrives a entrer ton chemin.
                            1. Pour créer JAVA_HOME, je suis allé dans panneau de configuration --> système et maintenance (car je n'ai rien a gauche) --> Systeme --> Modifier les parametres --> Parametre systeme avancé --> puis j'ai finit exactement comme tu me l'as dis.

                              C'est pour ça que je ne comprends pas.
                              Après je vais dans DOS et je tape "Javac NomFichier.java mais ça ne marche pas.

                              Don't understand :x
                              1. J'ai besoin de savoir comment tu as cree JAVA_HOME pour voir ou ca cloche !
                                et pourquoi jdk et non jdk1.6.0_07 (si c'est bien ce que tu as "decharge" de Sun)
                                1. Dsl je n'aivais pas vu que tu m'avais repondu.

                                  Oui j'ai bien le fichier bin dans jdk et javac dans bin.
                                  1. Bon bah j'ai fais tout ce que vous m'avez dis mais j'ai toujours le meme message d'erreur qui s'affiche dans DOS !
                                    HELP PLEASE !!!
                                    1. Dis-moi si par exemple javac est bien dans le repertoire jdk ou plus exactement si tu as copie bin dans ce repertoire.
                                      • 1
                                      • 2