问题标签 [unsupported-class-version]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
117 浏览

hibernate - java.lang.UnsupportedOperationException:尝试使用接受 org.hibernate.cfg.Configuration 的不受支持的 SchemaExport 构造函数

如何解决以下错误?

0 投票
1 回答
40 浏览

java - UnsupportedClassVersionError 相同的主要版本但不同的次要版本?

我用 1.6.xxx 编译了我的应用程序。如果我尝试在较小的 1.6.yyy 中执行,我会得到 UnsupportedClassVersionError 吗?

0 投票
1 回答
68 浏览

java - Java UnsupportedClassVersionError 问题

我理解 UnsupportedClassVersionError 是当我在比运行类文件的 JVM 更新的版本中编译我的 java 文件时引起的。

我正在开发一个将在运行 Java 1.6 的 IBM i 系列机器上运行的程序。我已经交叉编译了我的文件以使用 1.5 作为源值和目标值。实际使用的命令是:

了解我正在运行 Java 1.8.0_131 的 Win 7 机器上编译文件

一旦编译了类,如果我然后运行

在任何生成的类上,主要版本显示 49,根据这篇 wiki 文章,它应该与 JVM 1.5 及更高版本兼容。

我试图交叉编译到 1.4,但这需要我重写我的代码的重要部分以不使用FOR...EACH和通用列表。

我在这里想念什么。

0 投票
10 回答
128628 浏览

spring-boot - 错误源选项 1.5 不再受支持。使用 1.6 或更高版本

这一切都发生在我试图通过以下方式构建 springboot 应用程序时./mvnw clean install

当我第一次运行安装命令时,它遇到了以下问题。

我在 Stackoverflow 上搜索了这个问题,并通过帖子解决了这个问题

未能执行目标 org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile)

然后,我遇到了另一个问题

我在 OS X 上。mvn -v显示:

这是我的pom文件

0 投票
1 回答
6756 浏览

java - Java:JVMCFRE003 主要版本错误;类=org/apache/commons/io/FilenameUtils,偏移量=6

这是完整的错误:

我知道这是非常常见的错误,但如果不花至少 72 小时尝试解决我的问题,我不会在这里发布问题 :)。我知道为什么会出现这个错误(我只是通过使用正确的字节码版本编译修复了其中的一堆),但这是我无法摆脱的最后一个错误。所以我的Java版本如下(是的,我知道,旧的,但是组织限制......:p)。

令人惊讶的是,即使使用与 JDK 1.5 兼容的 FileNameUtils 2.2,我也会收到此错误!

我正在使用 IntelliJ 进行编译。这些是我将目标字节码版本设置为 1.5 的地方:

  1. 文件 -> 项目结构 -> 模块 :: 源(在路径和依赖项旁边)--> 语言级别 5
  2. 文件 -> 设置 -> 构建、执行、部署 -> 编译器 -> Java 编译器 -> 项目字节码版本:1.5
  3. 项目 iml 文件 - JDK 1_5
  4. Maven 编译器版本 - 1.5

当我的字节码版本比运行代码的 1.6 低一个完整级别时,我完全无法理解为什么 FileNameUtils 2.2(甚至 1.6)会引发错误的主要版本错误。

我也尝试过构建、重建和重新导入 Maven 依赖项!我希望有人能帮我解决这个问题。

0 投票
2 回答
1067 浏览

java - 使用 JDK7 进行 sbt clean 编译后,Scala 测试“不支持的 major.minor 版本 52.0”

Stackoverflow 上肯定有数百个此类错误,但没有一个适用于我。我确切地知道这个错误意味着什么,但这里是我的事实:

  1. 这是一个多模块的 Scala 电梯项目
  2. 我使用 sdk man,它设置为 JDK 7u141-zulu 和 Scala 2.11.8
  3. Intellij 项目(和所有模块)都指向同一个 JDK
  4. 其他测试在 IDE 中运行良好
  5. sbt 测试在终端运行良好
  6. 我已经删除了每个目标目录“find . -name target -type d -exec rm -rf {} \;”并在 IntelliJ 中重建了项目
  7. 我删除了我的 ~/.ivy2/cache 目录并在 JAVA_HOME=jdk7 时重新下载了所有内容
  8. 在下面的代码中搜索“java/8.*”的路径。“java/7”出现了 138 次,但“java/8”出现了 0 次。
  9. 向旧神和新神祈祷
  10. 被扔的椅子和翻转的桌子

我不知道为什么在运行此测试时会出现此错误。它是如何以及在何处使用 Java 8(版本 52)编译的。

现在,任何理智的来源都会受到欢迎。

Intellij 从哪里获得此版本 52.0?有没有我没看过的地方?为什么只有这个测试?

0 投票
2 回答
181 浏览

java - 使用 jooq-codegen-maven 时如何将生成的源设置为目标字节码 1.7

我使用 JOOQ 来实现 MySQL DAO 层。我的 pom.xml 部分如下,

我得到了 jar 文件mvn package。但是当我运行jar文件时,出现错误:

我了解到我可以将正在运行的 JDK 版本更新到更高版本,或者使用更低版本编译 jooq 生成的类。这里我不得不选择后一种方法。但是我把目标定maven-compiler-plugin为1.7后,结果并没有达到我的预期。我很困惑,因为我仍然收到此错误。那么我怎样才能实现我的目标呢?

0 投票
2 回答
1607 浏览

java - UnsupportedClassVersionError Java 错误

所以我试图使用一个名为 merjapp 的 java 应用程序来合并两个数据库来合并 sqlite 数据库,我收到了这个烦人的 java 错误消息,即使在无数次谷歌搜索之后我也不知道如何修复。这里是:

正如我之前所说,我搜索了解决方案,许多网站建议升级 Java 版本以匹配 JDK 和 JRE 版本,但这样做无济于事,我还验证了它们是相同的版本。我是新手,所以这可能是一个非常简单的错误,但我不知道有人知道如何解决这个问题吗?谢谢阅读

0 投票
2 回答
50690 浏览

java - 错误:发生 JNI 错误,请检查您的安装并重试 - 在从 Ubuntu 终端运行 Java 程序期间

我正在尝试通过 Ubuntu 终端运行一个用 Java 编写的简单客户端-服务器程序。不幸的是,我可以成功编译代码,但无法运行代码。

服务器类代码:

客户端类代码:

在运行已编译的类期间,我收到以下错误:

mamun@mamun:~$ java Test Error: A JNI error has occurred, please check your installation and try again in thread "main" java.lang.UnsupportedClassVersionError: Test has been compiled by a more recent version of the Java Runtime (class文件版本 55.0),此版本的 Java 运行时仅在 java.security 的 java.lang.ClassLoader.defineClass(ClassLoader.java:763) 的 java.lang.ClassLoader.defineClass1(Native Method) 识别最高 52.0 的类文件版本.SecureClassLoader.defineClass(SecureClassLoader.java:142) 在 java.net.URLClassLoader.defineClass(URLClassLoader.java:467) 在 java.net.URLClassLoader.access$100(URLClassLoader.java:73) 在 java.net.URLClassLoader$1。在 java.security 的 java.net.URLClassLoader$1.run(URLClassLoader.java:362) 处运行 (URLClassLoader.java:368)。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) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:357) 在 sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:495)

我尝试搜索 stackoverflow 和其他论坛和博客以找到解决方案,我发现了一些类似的问题,尝试了为这些问题提供的答案,但可以找到解决我的问题的方法。这就是我在这里添加这个问题的原因。

后来,我尝试编写一个非常简单的Java程序,比如打印一个问候语,这个程序也可以编译但不会运行产生同样的错误。我试图从根文件夹以外的不同文件夹执行程序。但是所有的努力都会产生相同的结果。

我可以在我的 java 版本 8 的 Eclipse 中完美地工作,只有在终端工作时才会出现问题。

在我的 Ubuntu 中 jdk 版本是 11(在我不知情的情况下已自动更新);我的 Ubuntu 版本:18.04.1 LTS

0 投票
1 回答
53 浏览

java - JProfiler java.lang.UnsupportedClassVersionError

在我的情况下,我想将 JProfile 附加到正在运行的虚拟机 Weblogic 9.2 (jrockit 150_22)。

在 Eclipse 4.4 中,我使用 JDK 5 进行编译;JProfile Session Setting 有 /Compilation/JDK 5 ;常规设置 JDK 5、JRE 1.8

我不得不使用旧版本的 JProfiler,特别是 v.7.2.3,因为它是唯一带有 jrockit 1.5 选项的版本。

我按照以下步骤创建了一个新的配置文件:

要附加到正在运行的 Weblogic VM,我在 Eclipse 上按下按钮“将 JProfiler 附加到正在运行的 VM ”,然后从 JProfiler 的弹出窗口中选择 vm。

但我总是收到这个错误 这个错误::