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

Langage Java Discussion :

[debutant] compilation avec java6, execution avec quel JRE ?


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 31
    Par défaut [debutant] compilation avec java6, execution avec quel JRE ?
    Bonjour,

    LA question super stupide certainement, mais bon tant pis je me lance.
    J'ai commencé un tout petit programme avec java (je débute) et j'ai compilé avec le jdk6. Si j'execute le programme avec un jre6, ça fonctionne (OUF ), sur windows et linux (vive la portabilité), mais si j'essaie sur une machine avec jre1.5 ou 1.4, rien ne se passe... J'ai pas de message d'erreur, mais la fenêtre ne s'affiche pas (pour le moment, mon programme affiche une fenêtre et un bouton !!).

    Donc ma question : peut-on executer une appli complilée avec une version java6 sur une machine ayant un jre de version antérieure ?? J'ai pas trouvé d'infos sur le sujet (ou alors j'ai mal cherché, possible )

    Si j'ai bien tout suivi, l'inverse est vrai : compilé avec JDK1.4 par exemple, et exécuté avec 1.5 ou 6.

    Merci d'avance pour vos réponses,

    Christophe.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 9
    Par défaut
    Salut !

    oui, c'est la retro compatibilité qui est le plus assurée possible.

    Quand qq chose disparait d'une version ancienne à une plus recente ( par exemple de Java 5 à 6 ), Les fonctions visées passent par une etape où elles sont signalées 'deprecated'. Cela signifie qu'il est fortement conseillé de ne plus les utiliser.

    par contre si tu codes en J6 et que tu utilises des fonctions qui n'existent pas dans le 5, et qu'ensuite tu le lances avec le 5 tu devrait avoir des exceptions... (enfin je crois)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 31
    Par défaut
    Merci,
    mais j'ai vraiment des instructions de bases je penses: frame, panel, button et c'est tout. Et pas d'erreur, simplement il ne se passe rien.
    Je vais essayer de compiler avec une version 1.4 ou 1.5 pour voir

    Christophe.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 9
    Par défaut
    j'ai pas vu ton code du tout,

    as tu pensé à mettre frame.setvisible(true) ?

    et aussi peut etre une petit frame.pack(); une fois que tu as tout mis dedans ?

    sinon mets ton code pour qu'on puisse jeter un oeil.

  5. #5
    Membre éprouvé Avatar de nicgando
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 128
    Par défaut
    Si tu compiles avec 1.6 il faut lancer avec 1.6
    La retro-compatibilité c'est que tu peux compiler avec 1.4,1.5 et exécuter avec 1.6

    Donc c'est normal que ça ne marche pas mais tu devrais avoir un message d'erreur.
    Comment lances-tu ton application ? essaye via un shell pour voir la sortie d'erreur

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 31
    Par défaut
    Merci à tous, je crois que c'est clair compilé 1.6, exécuté avec1.6 mini... logique?
    Pour les messages d'erreurs, ben j'ai fait un .jar avec mes classes et le MANIFEST.MF et je lance en double cliquant !! Avec jre1.6 ça fonctionne. Je vais lancer en ligne de commande pour avoir la sortie, mais pour moi, c'est résolu...
    Qu'est ce que vous me conseillez, je débute avec java alors je n'ai aucun à priori :

    • il vaut mieux que j'utilise java1.6, quitte à devoir installer jre1.6 sur les machines sur lesquelles je veux installer le programme,

    • ou est ce qu'il vaut mieux que je compile avec un "vieux" jre1.4 pour la comptabilité ??


    Vu mon niveau, j'aurais jamais besoin de toutes les fonctions apportées par la 1.6, mais bon je suis du genre à utiliser les dernières versions.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Compiler un petit programme avec plusieurs fichiers avec g++
    Par Ourcoulouncoulou dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 16/12/2008, 13h48
  2. Réponses: 7
    Dernier message: 07/02/2006, 15h04
  3. Enregistrer , compiler , exécuter avec Emacs
    Par Bibouda dans le forum Applications et environnements graphiques
    Réponses: 9
    Dernier message: 04/11/2005, 08h12
  4. [Debutant] comment creer un Executable avec Jbuilder
    Par JavaEli dans le forum JBuilder
    Réponses: 10
    Dernier message: 29/03/2004, 11h22
  5. [Debutant] Executable avec Jbuilder
    Par Stef784ever dans le forum JBuilder
    Réponses: 3
    Dernier message: 16/05/2003, 14h40

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