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

JavaFX Discussion :

Application JAVA 11 et JFX 11 sous JRE 1.8


Sujet :

JavaFX

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2019
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2019
    Messages : 7
    Par défaut Application JAVA 11 et JFX 11 sous JRE 1.8
    Bonjour,

    Je suis étudiant en L3 informatique et j'ai dû durant mon stage en entreprise, développer un petit logiciel java utilisant javafx, maven et apache.poi.

    Info : L'application fonctionne sur Intellij et build parfaitement, mon problème concerne le .jar que je génère une fois le projet terminer.

    J’ai tout d’abord utilisé JDK 14 et JFX14, cependant au moment de l’exécution (java –jar xx.jar) j’ai eu une erreur me disant que je compilais le programme en JAVA 58 (JAVA 14) et que j’utilisais JRE 52(JAVA 8).

    J’ai donc modifié le projet pour compiler avec JDK 11 et JFX 11, et j’ai maintenant la même erreur me disant que je compile le programme en JAVA 55 (JAVA 11) et que j’utilisais JRE 52(JAVA 8).

    L’erreur vient du fait que mon PC utilise jre1.8.0_251 par default.

    J’ai donc essayé de lancer le programme de cette manière « path_to_jdk11\bin\java.exe » -jar xxx.jar et cela fonctionne.

    Voilà donc mon problème :

    La majorité des utilisateurs utilisent la version de JAVA proposée sur le site d’Oracle, c’est-à-dire jre1.8.0_251 qui est la dernière version disponible. Hors mon programme nécessite java 11, qui n’est pas déployer sur les PC de l’entreprise, j’imagine.
    J’ai essayé de porter mon projet sur java 8 mais j’ai des erreurs avec Maven et le module.info.java.

    Avez-vous une astuce pour déployer le .jar ou le déployer en .exe de façon à le faire tourner avec un utilisateur ayant jre1.8.0_251?

    Respectueusement

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 095
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 095
    Par défaut
    Tu devrais fournir l'openJdk de la version que tu veux avec ton application, ça serait beaucoup plus facile.
    (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

  3. #3
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 900
    Billets dans le blog
    54
    Par défaut
    Bien qu'il soit possible de configurer le projet dans l'IDE ou d'utiliser des flags sur le compilateur pour demander la production de byte code de version antérieure, c'est assez peu recommande en fait car les API peuvent avoir change entre temps ! (et il y a pas mal de changements entre les JDK 14, 11 et 8.

    De toutes manieres on utilise plus de JRE systeme de nos jours (tu n'as pas de JRE 14 installe sur ta machine) : on fourni a la place une image de l'application embarquant son propre JRE et qui a ete generee avec javapackager (JDK 8, 9 ou 10), jlink (JDK 9 a 14) ou jpackage (JDK 14). Voir ici.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  4. #4
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2019
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2019
    Messages : 7
    Par défaut
    Merci beaucoup pour vos solutions 👌.

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

Discussions similaires

  1. Crash d'application Java sous Mac
    Par Deamon77 dans le forum EDT/SwingWorker
    Réponses: 2
    Dernier message: 09/04/2009, 12h39
  2. executer une application Java sous Linux
    Par interhossa007 dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 29/10/2008, 11h47
  3. Executer une application Java pour mac sous windows
    Par M_Makia dans le forum Général Java
    Réponses: 6
    Dernier message: 22/10/2008, 19h42
  4. Outil de test IHM sous Linux avec Application JAVA et AWT
    Par mmayniel dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 18/01/2007, 16h29
  5. faire tourner une commande dos sous application java
    Par Terminator dans le forum API standards et tierces
    Réponses: 22
    Dernier message: 02/05/2006, 22h33

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