J'essaie d'utiliser [Notepad++][1] comme outil tout-en-un : édition, exécution, compilation, etc.
J'ai installé [JRE][2] et j'ai configuré ma variable de chemin sur le répertoire .../bin
.
Lorsque 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 concerne les versions ; certaines versions de Java peuvent être anciennes ou trop récentes.
PATH
dans JRE ou JDK ?[1] : http://en.wikipedia.org/wiki/Notepad%2B%2B [2] : http://en.wikipedia.org/wiki/Java_Virtual_Machine#Execution_environment
Le numéro de version indiqué décrit la version du JRE avec laquelle le fichier de classe est compatible.
Les numéros majeurs indiqués sont :
Java SE 13 = 57,
Java SE 12 = 56,
Java SE 11 = 55,
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
(Source : Wikipedia)
Pour résoudre le problème actuel, vous devez essayer d'exécuter le code Java avec une version plus récente de Java JRE ou spécifier le paramètre target au compilateur Java pour lui demander de créer un code compatible avec les versions antérieures de Java.
Par exemple, afin de générer des fichiers de classe compatibles avec Java 1.4, utilisez la ligne de commande suivante :
javac -target 1.4 HelloWorld.java
Avec les versions plus récentes du compilateur Java, vous êtes susceptible d'obtenir un avertissement concernant le chemin de la classe bootstrap qui n'est pas défini. Plus d'informations sur cette erreur sont disponibles dans un billet de blog [Nouvel avertissement javac pour la mise en place d'une ancienne source sans bootclasspath][1].
[1] : https://blogs.oracle.com/darcy/entry/bootclasspath_older_source