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 :

Intégrer une machine virtuelle à son programme


Sujet :

Java

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    389
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 389
    Points : 192
    Points
    192
    Par défaut Intégrer une machine virtuelle à son programme
    Bonjour, j'ai lu dans la FAQ qu'il était possible d'intégrer l'installation d'une machine virtuelle à son programme java.

    N'étant pas limité par la taille de l'application, mais plutôt par la présence ou non d'une machine virtuelle, je voudrai savoir comment procéder à l'installation automatique.

    Je ne veux pas utiliser InstallAnyWhere, qui est payant.

    Dois-je télécharger la machine virtuelle que je souhaite, et écrire un .bat pour lancer l'installation avant?

    Ou existe-t-il des solutions plus intéressantes?

    Merci

  2. #2
    Membre habitué Avatar de r2d2abc
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 212
    Points : 179
    Points
    179
    Par défaut
    Salut, pour info,quand je distribue une appli que j'ai validée avec une version explicite de jvm, je pack la totalité du jre associé à l'appli que je dézippe dans un sous répertoire immédiat de l'application et que je lance sans soucis.
    En fait :
    1° étape -> teste ton install sur un environnement "propre" sans variable globale classpath... et juste ton jre et régle les problémes (peut être passer des param par le biais d'un -Djava.class.path=... -Xmx96M -Xmx128M à ta jvm/java*.exe)
    2° étape -> si test OK packager la racine par le biais d'un installateur
    3° étape -> installer et re tester sur un env clean
    rem: pour les tests utilise un machine virtuelle (que tu peux crasher each time)
    hope this helps...

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    389
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 389
    Points : 192
    Points
    192
    Par défaut
    Merci pour le conseil.

    Comment j'indique à mon programme d'aller chercher le JRE correspondant, que j'ai placé dans le même répertoire que l'exécutable?

  4. #4
    Modérateur
    Avatar de wax78
    Homme Profil pro
    Chef programmeur
    Inscrit en
    Août 2006
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

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

    Informations forums :
    Inscription : Août 2006
    Messages : 4 073
    Points : 7 977
    Points
    7 977
    Par défaut
    JSmooth pourrait peut etre t'aider si tu ne veux rien faire a la main et integrer une JVM avec ton applic pour etre sure qu'elle fonctionne sur n'importe quelle machine.

    Il prends ton JAR et te fait un chargeur .EXE avec les bons parametres et eventuelement une JVM embarquée si tu lui demandes.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    389
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 389
    Points : 192
    Points
    192
    Par défaut
    La JVM que j'indique à JSmooth, c'est bien le dossier que j'ai copié à partir de mon Program Files\Java\jvm, ou /usr/java/jvm, qui contient les bin et les lib?

    Ou il s'agit d'autre chose?

  6. #6
    Membre habitué Avatar de r2d2abc
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 212
    Points : 179
    Points
    179
    Par défaut
    la question est ... comment lances-tu ton application java ? de là part le comment lancer la jvm ...

  7. #7
    Modérateur
    Avatar de wax78
    Homme Profil pro
    Chef programmeur
    Inscrit en
    Août 2006
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

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

    Informations forums :
    Inscription : Août 2006
    Messages : 4 073
    Points : 7 977
    Points
    7 977
    Par défaut
    Citation Envoyé par floctc Voir le message
    La JVM que j'indique à JSmooth, c'est bien le dossier que j'ai copié à partir de mon Program Files\Java\jvm, ou /usr/java/jvm, qui contient les bin et les lib?

    Ou il s'agit d'autre chose?
    Je pense que oui tu dois avoir fait un sous dossier dans ton programme avec le bin et le lib du repertoire de java.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    389
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 389
    Points : 192
    Points
    192
    Par défaut
    Je lance mon application à partir d'un Jar, que j'ai extrait depuis éclipse (avec le manifest édité pour intégrer les librairies externes).

  9. #9
    Membre habitué Avatar de r2d2abc
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 212
    Points : 179
    Points
    179
    Par défaut
    ok là tu me parles du packaging de ton appli en jar, non je te demande comment tu lances/exécutes ton appli (qui doit être du style java(w)[.exe] -cp... -jar <tonappli.jar> ou <launcher quelconque> jvm[.dll] <tonappli.jar>) ?

  10. #10
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    389
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 389
    Points : 192
    Points
    192
    Par défaut
    Elle est lancée à partir de la machine virtuelle de mon poste, celle qui lance tous les .jar par défaut.

Discussions similaires

  1. Réponses: 2
    Dernier message: 06/01/2010, 16h14
  2. mettre une icone pour son programme
    Par warubi dans le forum Dev-C++
    Réponses: 2
    Dernier message: 06/01/2007, 18h38
  3. Accéder à un serveur sur une machine virtuelle?
    Par Death83 dans le forum Administration
    Réponses: 2
    Dernier message: 21/11/2006, 16h13
  4. [J2ME]Une machine virtuel standart pour PDA
    Par Wln dans le forum Java ME
    Réponses: 3
    Dernier message: 30/06/2005, 09h45

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