Partage
  • Partager sur Facebook
  • Partager sur Twitter

Embraquer JVM avec l'application

    23 octobre 2008 à 20:35:53

    etant un programmeur debutant chargé de realiser une application avec les outils de java.L'application ça marche en exe et en Jar.Cependant lorsque je déplace vers un autre pc et je l'installe je constate deux problemes principaux.
    1- l'aplication ne marche pas si la JVM n'est installé. A ce point je vous questionner :Y a t-il un souci pour j'embraque la JVM avec mon application.
    2- Y a t il une solution pour que ma base de données s' installe automatiquement.

    Votre reponse enrcihe la discution.
    Merci infiniment
    • Partager sur Facebook
    • Partager sur Twitter
      23 octobre 2008 à 20:48:00

      Salut !
      Il y a un Logiciel
      permet de crée un "exe" d'après le .jar Et en suit tu peut crée un installateur de votre application en incluant votre Base de Données .
      • Partager sur Facebook
      • Partager sur Twitter
        24 octobre 2008 à 8:22:48

        Bonjour,

        je doute qu'on puisse installer une base de donnée avec un installeur... ou alors avec un installeur spécialisé (a part si c'est une bdd access, la je dit plus rien).

        C'est normal que ton application ne fonctionne pas si la JVM n'est pas installée : Javac produit du byte code (un code intermédiaire que seul la jvm peut comprendre), ensuite la JVM interprète et compile à chaud ton programme (le 1er lancement peut être long, mais après ça va plus vite). Bref tu doit installer une jvm pour ne pas avoir de soucis.

        Pourquoi ne pas transformer ton jar en exe ? C'est simple, mais je vais te poser une autre question : pourquoi ne pas programmer en C ? c'est vrai le C c'est compilé directement en exe (ou autres). Bon java utilise une machine virtuelle pour fonctionner, cette dernière fait des optimisations en temps réel sur ton programme vue que certaines parties du code sont compilé (JIT) et d'autres interprétés (du byte code), donc si tu "compile" en "exe" tu perd le contrôle de la jvm sur ton programme, ce qui au final ne sert à rien de programmer en java :S

        maintenant si tu veux embarquer le "programme" JVM avec ton jar, je ne sais pas si c'est possible, peut être que quelqu'un pourra te répondre.
        • Partager sur Facebook
        • Partager sur Twitter
        Le développement de jeu vidéo vous intéresse ? Parlons en !
          24 octobre 2008 à 8:32:55

          Je ne sais pas si c'est possible, mais après, si tu veux que ça fonctionne sur les principaux OS, il va falloir que tu détermines quelle JVM installer...
          Ce n'est pas la même sous MAC que sous Linux... >_<

          En tout cas, ça m'intéresse, même si je suis pessimiste sur ce sujet.
          À moins de coder un installeur dans un autre langage, je ne vois pas trop comment... :o
          • Partager sur Facebook
          • Partager sur Twitter
            24 octobre 2008 à 16:55:16

            c'est vrai que ça serais interéssent de pouvoir lier une jvm avec un executable, comme le fait p2exe pour python. Si vous avez du nouveau je suis preneur moi aussi :)

            Cysboy : J'ai été victime de la jvm d'apple... je ne comprend vraiment pas leurs politique avec java... si tu est sur mac PPC c'est JVM 1.5 et pas d'openJDK (un mec de chez redhat bosse sur le port d'openJDK sur ppc, mais il doit recoder le jit à la main :( ) si tu est sur mac intel tu a de la "chance" et tu peux utiliser java 6..
            • Partager sur Facebook
            • Partager sur Twitter
            Le développement de jeu vidéo vous intéresse ? Parlons en !

            Embraquer JVM avec l'application

            × 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