Partage
  • Partager sur Facebook
  • Partager sur Twitter

Jar executable sous windows

Sujet résolu
    15 février 2020 à 21:48:18

    Bonjour,

    Ma question se range, à côté des milliers d'autres que vous recevez, parmi celles où la personne pense avoir tout essayé, et se rend compte à la fin que la solution était hyper simple. J'ai d'abord programmé sous mac os x, où j'ai eu quasiment le même problème d'execution d'un jar. Il s'était avéré à la fin que je n'avais pas compris, que avant d’exécuter la commande

    java -jar surprise.jar

    il fallait localiser le fichier.
    Mais désormais, je vis sous windows 10. Et quand je localise mon fichier et que j'inscris la commande citée ci-dessus, le résultat est négatif. Alors que tous les sites de conseils disent genre "c'est super simple, mettez seulement la commande dans le cmd... ... ...".

    Précisément ce que j'ai fait, dans l'invite de commandes:

    cd C:\Users\rusti\eclipse-workspace\projetbanal

    (résultat positif) puis

    java -jar surprise.jar

    J'obtiens:

    'java' n’est pas reconnu en tant que commande interne
    ou externe, un programme exécutable ou un fichier de commandes.

    Je vous confirme par cette image que surprise.jar se trouve dans projetbanal.

    Dernière chose, sur mon pc, j'héberge windows et linux, donc savez-vous si cette commande

    java -jar surprise.jar

    fonctionne également sous linux?

    Comme ça, j'aurai fait tous les systèmes d'exploitation:lol:

    édit. Après avoir publié ma question, j'ai encore un peu cherché sur le  forum. J'ai lu que pour que cela fonctionne, il faut, en créant le jar, choisir "runnable jar file", et non simplement "jar file". J'obtiens le même résultat que avant (avec windows), sauf :
    Quand je double clique sur le jar, il se lance... mais il se lance pas quand je met la commande dans la console! En tout cas c'est cool parce que je peux l’exécuter maintenant.

    -
    Edité par MathiasRusticoni 15 février 2020 à 22:08:31

    • Partager sur Facebook
    • Partager sur Twitter
      17 février 2020 à 13:29:38

      Salut,

      Ta commande est bonne et fonctionne sur toutes les plateformes.

      Ton ordinateur Windows n'a pas de problème pour trouver ton fichier JAR.

      Le problème vient du fait qu'il ne trouve pas Java lui-même, c'est-à-dire le JRE.

      Questions à se poser dans l'ordre :

      • Java est-il installé sur Windows ? Vérification en allant ici : https://www.java.com/fr/download/installed8.jsp
      • Le répertoire dans lequel se trouve Java est-il dans le PATH de Windows ? Pour le savoir, tape dans l'invite de commande :
        echo %PATH%
        et tu devrais y voir entre autres le répertoire dans lequel se trouve le fichier java.exe

      • As-tu essayé en appelant java par son chemin complet ? Par exemple
        c:\Program Files\Java\jre8\bin\java.exe -jar surprise.jar
      • Partager sur Facebook
      • Partager sur Twitter
        18 février 2020 à 14:37:36

        Salut,

        Je n'ai pas compris où devait mener le site, car j'ai déjà installé java

        J'ai fouillé tous les dossiers que j'ai eu en lançant la commande 

        echo %PATH%

        et j'ai remarqué que je ne trouverai rien dans system32, et en bricolant, je pense avoir trouvé java, j'espère qu'il est dans le bon dossier. :

        et j'ai appelé java par son nom complet...

        • Partager sur Facebook
        • Partager sur Twitter
          18 février 2020 à 16:00:56

          Entoure le chemin complet de java.exe avec des guillemets.
          Comme il y a une espace dans le nom du répertoire Program Files, cmd ne comprend pas que c'est un nom unique.

          "C:\Program Files\Java\jdk-13.0.2\bin\java.exe" -jar surprise.jar


          Une fois que ça marchera, tu devrais ajouter ce répertoire dans le PATH Windows. Google est ton ami.
          Mais tout ce que tu fais là est bon pour les débutants ; ce ne sera pas nécessaire si tu utilises un IDE. Donc... ne te prends pas trop la tête avec le PATH si tu n'en as pas besoin pour la suite du cours.

          • Partager sur Facebook
          • Partager sur Twitter
            18 février 2020 à 20:19:21

            Salut,

            Avec les guillemets, ça fonctionne.

            Voici ce que j'ai écrit dans la variable d'environnement(c'est le dernier). Mais ça ne fonctionne pas, il ne reconnait toujours pas java.

            J'ai aussi essayé de ces manières :

            Tant que je ferai des programmes en lignes de code je préfère, pour l’exécution, utiliser le terminal plutôt que l'IDE.

            EDIT/SOLUTION:

            J'ai trouvé une page wikipedia me disant d'inscrire ceci :

            SET PATH=%PATH%;C:\Program Files\Java\jdk-13.0.2\bin

             et ça a fonctionné. étrangement, le faire en ligne de commande a mieux fonctionné.

            -
            Edité par MathiasRusticoni 19 février 2020 à 14:48:28

            • Partager sur Facebook
            • Partager sur Twitter
              20 février 2020 à 9:23:10

              Peut-être simplement que la modification de la variable d'environnement ne prenait effet qu'au prochain redémarrage ?

              En tout cas, tu es tiré d'affaire.
              Tu peux marquer le sujet comme résolu.

              • Partager sur Facebook
              • Partager sur Twitter

              Jar executable sous windows

              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
              • Editeur
              • Markdown