IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Java 2 EXE sans JVM


Sujet :

Java

  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 160
    Par défaut Java 2 EXE sans JVM
    Salut tout le monde,
    Déjà est ce que c'est possible de convertir un programme java (jar) en un programme windows .exe sans avoir besoin d'une jvm chez le user ?

    En fait, avant de poser la question ici j'ai fait des recherches et j'ai trouvé une solution payante Excelsior, mais je suis pas sûr qu'elle fait vraiment l'affaire puisque moi je veux que mon programme java marche sans jvm et en utilisant les dll .
    Si vous avez des connaissances autour de ce sujet, je serai preneur et un grand merci d'avance

  2. #2
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Je n'ai pas compris pourquoi Excelsior JET ne vous convenait pas ?

    Ce programme marche très bien pour la compilation de programmes Java en programmes natifs.

    Il existe aussi une solution gratuite : gcj. Mais' c'est beaucoup plus limité.

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    sans jvm c'est imùpossible, java est destiné à tourner dans une jvm. Par contre, ce qui est courant c'est de faire des executable qui contient ton code java et embarquent la jvm ou la téléchargent.

    Voir les FAQs

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 160
    Par défaut
    Merci pour vos réponses,
    @Baptiste : c'est pas que Excelsior JET ne me convient pas , mais plutôt je comprends pas qu'est ce qu'il offre exactement, je veux savoir si le programme qu'il génère capable de tourner sur une machine sans jvm et sans avoir installé automatiquement un jre ou quoi que ce soit ?



    @tchize_ : c'est ça qui me met des doutes sur Excelsior JET , nombreux ceux qui disent que c'est impossible !

  5. #5
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Citation Envoyé par amine84 Voir le message
    @Baptiste : c'est pas que Excelsior JET ne me convient pas , mais plutôt je comprends pas qu'est ce qu'il offre exactement, je veux savoir si le programme qu'il génère capable de tourner sur une machine sans jvm et sans avoir installé automatiquement un jre ou quoi que ce soit ?
    Exactement, il vous transforme votre éxécutable Java en éxécutable machine. Bien entendu vous perdez la portabilité de Java, il vous faudra compiler votre programme pour toutes les architectures sur lesquelles vous voulez rendre disponible votre programme. Après, il y a certainement quelques limitations, notamment au niveau de la réflection et autres mécanismes comme ça, mais ça doit être précisé au niveau de la documentation de Excelsior JET.

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Dans tous les cas tu aura une jvm (dans le cas présent intégrée), ce qui signifie qu'un bete hello world occupera un 30aine de M pour inclure toute l'api

  7. #7
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    Dans tous les cas tu aura une jvm (dans le cas présent intégrée), ce qui signifie qu'un bete hello world occupera un 30aine de M pour inclure toute l'api
    Justement pas, JET te permet de détacher proprement des componsants de la JVM pour ne pas l'inclure dans la génération. Ainsi tu gagnes beaucoup en place en n'incluant pas la machine virtuelle complète

  8. #8
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    j'ai vu ça, mais au passage les dernière version de la jvm en sont tout aussi capable, y a des systèmes ou la jvm ne télécharge les composant qu'au fur et à mesure de leur demande par les classloader. La différence c'est que la jvm est téléchargée une seul fois, avec les jvm embrquée (même réduites), tu embarque un bout de jvm pour chaque application

Discussions similaires

  1. Comment installer notre .exe sans installer CR ?
    Par speed034 dans le forum SAP Crystal Reports
    Réponses: 113
    Dernier message: 01/09/2008, 15h10
  2. [FLASH MX2004] Ouvrir un exe sans fenêtre batch
    Par daner06 dans le forum Flash
    Réponses: 4
    Dernier message: 08/11/2005, 18h39
  3. Réponses: 2
    Dernier message: 16/08/2005, 09h21
  4. [VB] lacement d'un projet.exe sans avoir Visual Basi
    Par acrenn dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 10/08/2005, 16h25
  5. [NASM] Faire un prog.exe sans prog.obj, pourquoi ?
    Par madax dans le forum Assembleur
    Réponses: 1
    Dernier message: 07/01/2005, 01h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo