um erro de jni ocorreu

2

Desinstalei o Eclipse IDE devido a problema . Então eu tentei rodar o programa java no meu Linux mint terminal. Então eu comecei com um pequeno código

public class Myth{
public static void main(String[]args){
System.out.println("Hii There");
  }
}

e execute-o dando comandos javac Myth.java e java Myth , mas insted de dar saída, dá o seguinte erro

Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: JVMCFRE003 bad major version; class=Myth, offset=6
    at java.lang.ClassLoader.defineClassImpl(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:379)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:154)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:729)
    at java.net.URLClassLoader.access$400(URLClassLoader.java:95)
    at java.net.URLClassLoader$ClassFinder.run(URLClassLoader.java:1184)
    at java.security.AccessController.doPrivileged(AccessController.java:732)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:604)
    at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:926)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:871)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:343)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:854)
    at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:507)
    
por Ujjwal Singh 20.07.2018 / 07:42

1 resposta

1

Isso

java.lang.UnsupportedClassVersionError

significa que algumas das bibliotecas do seu projeto estão usando versões diferentes do java e configuradas de acordo no caminho. Coisas rápidas para resolver isso:

$>which java

output- > localização do java atual (por exemplo, / usr / bin / java)

java --version

output- > 1.7.0 ou 1.8.0 Se este for o caso, tente mudar de versão, para isso faça o seguinte:

export JAVA_HOME=<path to diff java version sdk>
export PATH=$JAVA_HOME/bin:$PATH

Isso permite que o novo caminho venha na frente do caminho antigo, também para erros específicos do eclipse, dê uma olhada no cache do eclipse no diretório inicial (pasta .eclipse no seu projeto). Você pode excluir com segurança este diretório junto com os arquivos .project, se houver algum e recompilar.

Espero que isso ajude !! Edit: Offset = 6 significa que sua versão atual para java (JDK) é 1.6. Tente mudar para versões posteriores. Também verifique se você está usando o caminho Jdk e não o caminho jre

    
por 20.07.2018 / 08:02