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

avec Java Discussion :

Déploiement d'une application java sur une autre machine


Sujet :

avec Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    Janvier 2011
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 25
    Points : 28
    Points
    28
    Par défaut Déploiement d'une application java sur une autre machine
    Bonjour, j'aimerais savoir comment déployer une application java sur une autre machine que celle où on la développe.

    J'ai par exemple une application très simple:

    import java.lang.*;



    // Votre premiere application en Java
    class FirstApp {
    public static void main (String[] args){
    java.lang.System.out.println("Hello World");

    }
    }

    Je la complie, je l'execute, je créé un fichier jar que j'execute via un .BAT

    Tout marche pas de problème.

    Cependant je voudrais faire tourner ce petit programme sur une autre machine (qui a le même système d'exploitation que la première : windows)

    Je copie/colle le dossier du projet qui contient le code source, le .class, le .jar, bref tout ce qu'il y a dans le projet pour qu'il tourne.

    Et là,c'est le drame. sur la seconde machine, que j'execute
    java FirstClass
    ou le jar (via un .BAT ou en ligne de commande)
    java -jar Programme.jar

    Je tombe sur cet erreur lors de l'execution :

    java FirstApp
    Execption in thread "main" java.lang.unsupportedClassVersionError :
    FirstApp(Unsupported major.minor.version.50.0)
    at java?lang.classLoader.defineClass0(Native Method)

    ...
    Je développe avec le JEE jdk version 6
    Il y a apparement une erreur de version.
    Je crois que le JRE de la machine 2 est en version se (1.)4
    Comment faire pour que le programme fonctionne?

    faut-il mettre à jour la jre sur l'autre machine, mais au risque de rendre incompatible les anciennes applis qui tournent en java?

    Ou alors peut -on embarquer une jre jour juste pour ce projet et indiquer qu'il faut que le programme s'execute avec?
    Et dans ce cas comment faire ?

    Merci pour votre aide.

  2. #2
    Membre actif
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2009
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 130
    Points : 276
    Points
    276
    Par défaut
    Normalement les version jdk, jre doivent être retro-compatible, une jre6 pourra faire tourner du java 1.4.

    pour le choix,je n'ai jamais embarqué de jre dans un projet, et ça me semble lourd et pas forcement "beau". (après peut être que je me trompe, j'ai jamais eu le problème).

    A ta place je mettrai a jour la version de la machine 2.
    MigouW

    La seule bataille perdue d'avance est celle que l'on refuse de livrer.


    Pensez au tag
    Ma réponse vous a été utile, votez plus 1 sur le message.
    Ma réponse est hors sujet, votez moins 1 sur le message.

  3. #3
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Salut,


    Attention car même si tout est fait pour assurer la rétrocompatibilité, il peut toujours y avoir des problèmes lors de la migration. Sur un système en production ce n'est pas forcément une décision à prendre à la légère...


    En fait il aurait été préférable de se soucier de cela au début du développement, afin d'utiliser un JDK correspond à celui utilisé en production...


    a++

  4. #4
    Nouveau membre du Club
    Inscrit en
    Janvier 2011
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 25
    Points : 28
    Points
    28
    Par défaut
    Ok merci des réponses, je pencherai du coup plus sur la proposition d'udiGuiba car en fait j'ai pas mal d'appli qui utilisent la jre 4 et j'ai trop peur des mauvaises surprises.

    Mais alors du coup ma question est :
    Peut-on installer 2 jdk différents sur une même machine?
    Et si oui comment les différentier lors de la compilation et de l'execution des programmes ?

    Sinon, peut-on embarquer la jre dans le projet et dans ce cas, coment spécifie-on à l'execution que c'est cette jre qu'il faut utiliser?

  5. #5
    Membre régulier Avatar de Tora21
    Homme Profil pro
    Développeur("Java"); //Débutant
    Inscrit en
    Mai 2011
    Messages
    140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur("Java"); //Débutant

    Informations forums :
    Inscription : Mai 2011
    Messages : 140
    Points : 116
    Points
    116
    Par défaut
    Faudrait aussi voir si il n'y a pas de problème de "serial".
    Après au lieu d’exécuter ton programme avec un .bat, tu peut tous simplement lancer ton projet avec éclipse et l'exporter comme un .jar exécutable, et après c'est nickel.
    Ah ça y’est, j’viens de comprendre à quoi ça sert la canne. En fait ça sert à rien… Du coup ça nous renvoie à notre propre utilité : l’Homme face à l’Absurde !

    -Perceval-

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/10/2012, 14h33
  2. Faire marcher une Application VB6 sur d'autres machines
    Par alexilaiho1 dans le forum Installation, Déploiement et Sécurité
    Réponses: 2
    Dernier message: 06/07/2010, 01h12
  3. Réponses: 1
    Dernier message: 21/04/2008, 08h14
  4. Réponses: 3
    Dernier message: 25/10/2007, 11h47
  5. Réponses: 5
    Dernier message: 31/07/2007, 16h34

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