Estoy tratando de usar Notepad++ como mi herramienta todo en uno editar, ejecutar, compilar, etc.
.../bin directorio.Cuando ejecuto mi "Hola mundo" en Notepad++, recibo este mensaje:
java.lang.UnsupportedClassVersionError: test_hello_world :
Versión mayor.menor no compatible 51.0
en java.lang.ClassLoader.defineClass1 (método nativo)
en java.lang.ClassLoader.defineClassCond (fuente desconocida)
.............................................
Creo que el problema aquí es acerca de las versiones; algunas versiones de Java pueden ser antiguas o demasiado nuevas.
- ERJAN
SourceEl número de versión que se muestra describe la versión de JRE con la que es compatible el archivo de clase.
Los principales números informados son:
Java SE 17 = 61, Java SE 16 = 60, Java SE 15 = 59, Java SE 14 = 58, 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
(Fuente: Wikipedia)
Para solucionar el problema real, debe intentar ejecutar el código Java con una versión más reciente de Java JRE o especificar el parámetro de destino en el compilador de Java para indicarle que cree código compatible con versiones anteriores de Java.
Por ejemplo, para generar archivos de clase compatibles con Java 1.4, use la siguiente línea de comando:
javac -target 1.4 HelloWorld.java
Con las versiones más nuevas del compilador de Java, es probable que reciba una advertencia acerca de que no se ha configurado la ruta de clase de arranque. Hay más información disponible sobre este error en una publicación de blog Nueva advertencia de javac para configurar una fuente anterior sin ruta de clase de arranque.