Comment réparer java.lang.UnsupportedClassVersionError: non pris en charge majeure.version mineure

Je suis en train d'utiliser Notepad++ que mon tout-en-un outil de modifier, d'exécuter, de compiler, etc.

J'ai JRE installé, et j'ai mis ma variable de chemin d'accès à la .../bin répertoire.

Quand je lance mon "Hello world" dans Notepad++, j'obtiens ce message:

java.lang.UnsupportedClassVersionError: test_hello_world :
 Unsupported major.minor version 51.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(Unknown Source)
       .........................................

Je pense que le problème ici, c'est sur les versions; certaines versions de Java peut être vieux ou trop nouveau.

  1. Comment puis-je résoudre ce problème?
  2. Dois-je installer le JDK et le programme d'installation de ma variable de chemin d'accès pour le JDK au lieu de JRE?
  3. Quelle est la différence entre le PATH variable dans JRE ou JDK?
avez-vous installé le jdk ainsi ? jre Java RunTime environment , Pour créer des applications java , vous avez besoin du jdk ainsi
oui je l'ai fait, et maintenant, ma variable path pointe vers l'emplacement du jdk est. pourtant, j'ai toujours ce "unsupported version mineure de 51,0 d'erreur" vous pensez que je doit installer l'ancienne version de jdk? je m à l'aide du jdk 1.7.0
Cela m'est arrivé sur Mac OS X, lorsque j'ai eu des problèmes en raison de l'étrange Apple, la version 6 de java et Oracle java 7 sur mac OSX ces jours-ci. version courte: Compiler avec JDK7, Courir avec JDK6, obtenir cela.
En java ClassName devrait Être de Commencer avec une lettre majuscule 😉
Pour El Capitaine, cette réponse fixe pour moi: stackoverflow.com/a/34201991/1615594

OriginalL'auteur ERJAN | 2012-04-30