Question Version major.minor non prise en charge 52.0 [duplicate]


Cette question a déjà une réponse ici:

Des photos:

Command Prompt showing versions Invite de commandes montrant les versions

Picture of error Image d'erreur

Hello.java

import java.applet.Applet;
import java.awt.*;

public class Hello extends Applet {

    // Java applet to draw "Hello World"
    public void paint (Graphics page) {
        page.drawString ("Hello World!", 50, 50);
    }
}

Bonjour.html

<HTML>
    <HEAD>
        <TITLE>HelloWorld Applet</TITLE>
    </HEAD>

    <BODY>
        <APPLET CODE="Hello.class" WIDTH=300 HEIGHT=150>
        </APPLET>
    </BODY>
</HTML>

Erreur

Hello : Unsupported major.minor version 52.0

Quel peut être le problème?


513
2018-03-18 19:40


origine


Réponses:


Le problème est dû à la non-concordance des versions de Java. En référence à Référence de la classe Java Wikipedia:

  • Java SE 10 = 54
  • Java SE 9 = 53
  • Java SE 8 = 52
  • Java SE 7 = 51
  • Java SE 6.0 = 50
  • Java SE 5.0 = 49
  • JDK 1,4 = 48
  • JDK 1.3 = 47
  • JDK 1.2 = 46
  • JDK 1.1 = 45

Ce sont les numéros majeurs assignés. L'erreur concernant la version major.minor non prise en charge est due au fait que pendant la compilation, vous utilisez un JDK supérieur et un JDK inférieur pendant l'exécution.

Ainsi, l'erreur «major.minor version 52.0» est peut-être due au fait que le fichier JAR a été compilé dans JDK 1.8, mais vous essayez de l'exécuter avec un environnement JDK 1.7. Le nombre signalé est le Champs obligatoires nombre, pas le nombre que vous utilisez. Pour résoudre cela, il est toujours préférable d'avoir le JDK et JRE pointé vers la même version.

Dans IntelliJ IDEA,

  1. Aller à Paramètres Maven → Maven → Importation. Définissez le JDK pour l'importateur sur 1,8.
  2. Aller à Paramètres Maven → Maven → Coureur. Définissez le JRE sur 1.8.
  3. Aller au menu Fichier * → Structure du projet → SDK. Assurez-vous que le chemin d'accueil JDK est défini sur 1.8.

Redémarrez IntelliJ IDEA.

Une autre approche qui pourrait aider est d'indiquer à IntelliJ IDEA quelle version du JDK doit démarrer.

Aller à: / Applications / IntelliJ \ IDEA \ 15 \ CE.app/Contents/Info.plist et remplacer la version JVM par:

<key>JVMVersion</key>
<string>1.8*</string>

460
2018-03-08 11:22



le intelligent façon de résoudre ce problème consiste à compiler en utilisant le dernier SDK et utiliser le croiser les options de compilation lors de la compilation. Pour utiliser les options complètement correctement nécessite le rt.jar d'un JRE (pas JDK) de la version cible.

Compte tenu de la nature de cette applet, il semble qu'elle puisse être compilée pour être utilisée avec Java 1.1.


86
2018-03-19 05:10



Vous devrez modifier le niveau de conformité de votre compilateur à 1,7 dans votre IDE.

Cela peut être fait dans les paramètres de préférences de votre IDE. Par exemple, dans Eclipse, allez au menu les fenêtres → Préférences, sélectionnez Java et développez-le. Ensuite, sélectionnez Compilateur et changer le niveau de conformité à 1,7. Je suis sûr que cela fonctionnera à partir de là.


60
2017-11-12 15:38



Vous devez exécuter et compiler votre application avec la même version de Java.

Si vous utilisez Eclipse, vous devriez faire 2 choses:

  1. Dans Eclipse, cliquez sur "Fenêtre> Préférences", et dans la fenêtre qui apparaît, sur le côté gauche, sous "Java", cliquer sur "JRE installés", cliquer sur "Ajouter..." et naviguez vers le dossier qui contient le JDK.

  2. Faites un clic droit sur votre projet et cliquez sur "Propriétés", dans la fenêtre qui apparaît, sur le côté gauche, cliquez sur "Compilateur Java" et décochez "Utiliser la conformité de l'environnement d'exécution sur le chemin de construction Java", cela vous permet de choisir dans la liste "Niveau de compilance du compilateur" la même version que vous avez définie à l'étape précédente.


47
2018-03-20 22:03



Vous devez mettre à niveau votre version Java vers Java 8.

Télécharger les dernières archives Java

Téléchargez la dernière version de Java SE Development Kit 8 à partir de sa page de téléchargement officielle ou utilisez les commandes suivantes pour télécharger depuis le shell.

Pour 64 bits

 # cd /opt/

 # wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u51-b16/jdk-8u51-linux-x64.tar.gz"

 # tar xzf jdk-8u51-linux-x64.tar.gz

Pour 32 bits

 # cd /opt/

 # wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u51-b16/jdk-8u51-linux-i586.tar.gz"

  # tar xzf jdk-8u51-linux-i586.tar.gz

Remarque: Si la commande wget ci-dessus ne fonctionne pas pour vous, regardez cet exemple de vidéo pour télécharger l'archive source Java à l'aide du terminal.

Installez Java avec des alternatives

Après avoir extrait le fichier d'archive, utilisez la commande alternatives pour l'installer. La commande alternatives est disponible dans le package chkconfig.

 # cd /opt/jdk1.8.0_51/

 # alternatives --install /usr/bin/java java /opt/jdk1.8.0_51/bin/java 2

 # alternatives --config java

À ce stade, Java 8 a été installé avec succès sur votre système. Nous vous recommandons également d'installer le chemin des commandes javac et jar en utilisant des alternatives:

 # alternatives --install /usr/bin/jar jar /opt/jdk1.8.0_51/bin/jar 2

 # alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_51/bin/javac 2

 # alternatives --set jar /opt/jdk1.8.0_51/bin/jar

 # alternatives --set javac /opt/jdk1.8.0_51/bin/javac

Vérifier la version Java installée

Vérifiez la version installée de Java en utilisant la commande suivante.

root@tecadmin ~# java -version

java version "1.8.0_51"
Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode)

Configuration des variables d'environnement

La plupart des applications Java utilisent des variables d'environnement pour fonctionner. Définissez les variables d'environnement Java à l'aide des commandes suivantes:

Configurer la variable JAVA_HOME

# export JAVA_HOME=/opt/jdk1.8.0_51
Setup JRE_HOME Variable

# export JRE_HOME=$JAVA_HOME/jre
Setup PATH Variable

# export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

Notez que la modification de la variable PATH place d'abord les nouveaux dossiers de la corbeille Java afin qu'ils remplacent tous les java / bin existants dans le chemin. Il est un peu négligeant de laisser deux dossiers java / bin dans votre chemin, alors vous devriez être conseillé de les nettoyer comme une tâche distincte.

En outre, mettre toutes les variables d'environnement ci-dessus dans le /etc/environment fichier pour le chargement automatique au démarrage du système.


22
2017-08-24 08:50



J'ai eu le même problème ... un conflit de version JDK et plug-in.

J'ai compilé en utilisant 1.8 ... le dernier, et ce message a commencé à apparaître. J'ai donc cherché le JRE 7 (http://www.oracle.com/technetwork/java/javase/downloads/server-jre7-downloads-1931105.html) ... et installé à nouveau ... Maintenant 1.8 et 1.7 dans le même ordinateur.

Utiliser NetBeans, compiler et cibler sur la version 1.7 a résolu mon problème.


20
2018-05-30 16:13



Si vous rencontrez un problème avec Android Studio et que vous avez installé Android N, modifiez la version de rendu Android avec une version plus ancienne et le problème disparaîtra.

Enter image description here


18
2018-03-10 12:59