Programas Java não rodam no Ubuntu

Programas Java não rodam no Ubuntu

Baixei o java jdk na janela do terminal do Ubunutu. Estou tentando rastrear o número de chamadas de sistema que um programa Java No-op executa em minha aula de ciência da computação. o programa fica assim:

/* Java No-op program */

public class Noop {
  public static void main(String args[]) {
    System.exit(0);
  }
}

muito simples.

Ele compila usando javac Noop.java e, em meu diretório, recebo um arquivo Noop.class. Mas quando tento o java Noop para executar o programa, recebo este erro

Exceção no thread "principal" java.lang.UnsupportedClassVersionError: Noop: versão major.minor não suportada 51.0 em java.lang.ClassLoader.defineClass1(Método Nativo) em java.lang.ClassLoader.defineClass(ClassLoader.java:634) em java. security.SecureClassLoader.defineClass(SecureClassLoader.java: 142) em java.net.URLClassLoader.defineClass(URLClassLoader.java:277) em java.net.URLClassLoader.access$000(URLClassLoader.java:73) em java.net.URLClassLoader$1 .run(URLClassLoader.java:212) em java.security.AccessController.doPrivileged(Método Nativo) em java.net.ClassLoader.findClass(URLClassLoader.java:205 em java.lang.ClassLoader.loadClass(ClassLoader.java:321) em sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) em Java.lang.ClassLoader.loadClass(ClassLoader.java:266) não foi possível encontrar a classe principal: Noop.

Tentei executar outros programas Java que sei que funcionam e o mesmo resultado.

Por favor ajude.

Responder1

Parece que o seu javanão corresponde ao seu javac. Qual resultado você obtém ao executar java -versione javac -version?

informação relacionada