代码之家  ›  专栏  ›  技术社区  ›  banan3'14

错误:出现JNI错误,请检查安装并在IntelliJ IDEA中重试

  •  0
  • banan3'14  · 技术社区  · 6 年前

    我用Java编写了一个简单的项目,使用IntelliJ IDEA中的默认配置。我建立了这个项目并成功地运行了它。我用的是Java1.9。我想检查它是否与Java1.8一起运行。我将配置中的JRE从Java 1.9更改为java1.8并运行我的项目。出现以下错误:

    Error: A JNI error has occurred, please check your installation and try again
    Exception in thread "main" java.lang.UnsupportedClassVersionError: Main has been compiled by a more recent version of the Java Runtime (class file version 53.0), this version of the Java Runtime only recognizes class file versions up to 52.0
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:495)
    

    这个问题: IntelliJ Error: A JNI error has occurred, please check your installation and try again 是不同的,因为它有 NoClassDefFoundError 而不是 UnsupportedClassVersionError A JNI error has occurred, please check your installation and try again in Eclipse x86 Windows 8.1

    2 回复  |  直到 6 年前
        1
  •  0
  •   banan3'14    6 年前

    .idea/misc.xml .

    <component name="ProjectRootManager" version="2" languageLevel="JDK_1_9" project-jdk-name="9.0" project-jdk-type="JavaSDK">
      <output url="file://$PROJECT_DIR$/out" />
    </component>
    

    我把它改成

    <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="8.0" project-jdk-type="JavaSDK">
      <output url="file://$PROJECT_DIR$/out" />
    </component>
    

    然后出现了一个applet,它帮助我添加了一个新的JDK(Java8),我能够运行我的项目,错误消失了。

        2
  •  0
  •   RN92 vipin kumar    5 年前

    问题是我们的清单文件与项目不匹配。我所做的解决了我的问题。我提供了聊天客户端和服务器的代码。

    然后我在记事本中打开现有的类,复制所有内容并将它们粘贴到 如果说

    名字不匹配

    . 重命名编译单元。 那么 run …为我工作。