Descargué java jdk en la ventana de terminal de Ubunutu. Estoy intentando rastrear la cantidad de llamadas al sistema que ejecuta un programa Java no operativo para mi clase de informática. el programa se ve así:
/* Java No-op program */
public class Noop {
public static void main(String args[]) {
System.exit(0);
}
}
muy simple.
Se compila usando javac Noop.java y luego, en mi directorio, obtengo un archivo Noop.class. Pero cuando intento ejecutar Java Noop para ejecutar el programa, aparece este error.
Excepción en el hilo "principal" java.lang.UnsupportedClassVersionError: Noop: Major.minor versión 51.0 no compatible en java.lang.ClassLoader.defineClass1 (método nativo) en java.lang.ClassLoader.defineClass (ClassLoader.java:634) en java. seguridad.SecureClassLoader.defineClass(SecureClassLoader.java: 142) en java.net.URLClassLoader.defineClass(URLClassLoader.java:277) en java.net.URLClassLoader.access$000(URLClassLoader.java:73) en java.net.URLClassLoader$1 .run(URLClassLoader.java:212) en java.security.AccessController.doPrivileged(Método nativo) en java.net.ClassLoader.findClass(URLClassLoader.java:205 en java.lang.ClassLoader.loadClass(ClassLoader.java:321) en sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) en Java.lang.ClassLoader.loadClass(ClassLoader.java:266) no pudo encontrar la clase principal: Noop.
Intenté ejecutar otros programas Java que sé que funcionan y obtuve el mismo resultado.
Por favor ayuda.
Respuesta1
Parece que tu java
no coincide con tu javac
. ¿Qué resultado obtienes al ejecutar java -version
y javac -version
?