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 :

Version JDK et erreur Version 14 et switch


Sujet :

Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 121
    Par défaut Version JDK et erreur Version 14 et switch
    Bonjour,

    Quelle est la différence entre le JRE java-1.15.0-openjdk-amd64 et java-15-openjdk-amd64 ?

    Exception in thread "main" java.lang.Error: Unresolved compilation problems:
    Multi-constant case labels supported from Java 14 onwards only
    Arrow in case statement supported from Java 14 onwards only
    Multi-constant case labels supported from Java 14 onwards only
    Arrow in case statement supported from Java 14 onwards only
    Arrow in case statement supported from Java 14 onwards only

    at nfa011.Main.main(Main.java:35)
    J'ai cette erreur sur un nouveau switch, alors que j'utilise le jdk-14 et compliance est bien au lvl 14 ?

    Est ce que si j'utilise le JDK 15, je peux utiliser toutes les compliances inférieures, ou il faut tous les jdk installés ?

    Merci d'avance

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 577
    Par défaut
    Hello,

    vu les noms il n'y a probablement pas de différence, juste un gars quelque part qui n'aime pas les nouveaux numéros de version officiels, alors il continue de numéroter à l'ancienne mode.

    Mais on ne va pas deviner où tu es allé chercher ces noms, évidemment...

    Normalement si tu utilises le JDK 15, tu peux utiliser tous les trucs du JDK 14 (en tout cas les nouveautés de switch oui. Et j'ai pas vu de preview feature qui ait été modifié/supprimé de JDK 14 à JDK 15)

    Normalement si tu utilises le JDK 14 avec niveau de compatibilité 14, tu peux aussi utiliser utiliser les nouveautés de switch. Donc si tu as ce message d'erreur, c'est soit qu'il y a un gros bug dans ton IDE, soit que tu te trompes en pensant qu'il utilise JDK 14 avec niveau de compatibilité 14.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 121
    Par défaut
    Merci pour votre réponse. Cela m'embête cette histoire de Java 14. Le bin utilisé est bien le jdk14 et dans préférence on a bien lvl 14. Est ce qu'il y a une fonction java qui renvoie la version de Java ? Avez vous d'autres idées ?

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 577
    Par défaut
    Il est possible d'avoir plusieurs versions de Java installées sur le système, et tout le monde ne va pas chercher Java de la même manière.

    Tu peux essayer de lancer les commandes suivantes :

    (pour le JRE)

    (pour le JDK)

    et regarder ce que contient la variable d'environnement JAVA_HOME (s'il y en a une)

    Mais le mieux serait d'abord de consulter ce qu'en dit ton IDE.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 121
    Par défaut
    J'ai plusieurs version de java. Avec java -version j'ai la version 15. Mais c'est au niveau de l'ide, je suis sur que j'ai java 14 (j'ai essayé aussi avec java 15). Je vais tester de compiler dans la console pour voir mais je pense le problème vient bien de l'ide

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 121
    Par défaut
    J'ai trouvé, il semble que l'on puisse configurer la compliance de chaque projet.

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

Discussions similaires

  1. Erreur pendant l'opération switch
    Par NULL008 dans le forum Développement
    Réponses: 7
    Dernier message: 30/06/2016, 00h04
  2. Erreur version JDK
    Par persé dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 03/05/2013, 17h38
  3. JDK 6 erreur javax.servlet.http.HttpServletRequest;
    Par Jacobian dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 19/10/2009, 14h46
  4. Erreur de compilation avec SWITCH et CASE
    Par barbarello dans le forum C++
    Réponses: 4
    Dernier message: 21/01/2006, 21h47

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