问题标签 [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.
java - UnsupportedClassVersionError 相同的主要版本但不同的次要版本?
我用 1.6.xxx 编译了我的应用程序。如果我尝试在较小的 1.6.yyy 中执行,我会得到 UnsupportedClassVersionError 吗?
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
和通用列表。
我在这里想念什么。
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文件
java - Java:JVMCFRE003 主要版本错误;类=org/apache/commons/io/FilenameUtils,偏移量=6
这是完整的错误:
我知道这是非常常见的错误,但如果不花至少 72 小时尝试解决我的问题,我不会在这里发布问题 :)。我知道为什么会出现这个错误(我只是通过使用正确的字节码版本编译修复了其中的一堆),但这是我无法摆脱的最后一个错误。所以我的Java版本如下(是的,我知道,旧的,但是组织限制......:p)。
令人惊讶的是,即使使用与 JDK 1.5 兼容的 FileNameUtils 2.2,我也会收到此错误!
我正在使用 IntelliJ 进行编译。这些是我将目标字节码版本设置为 1.5 的地方:
- 文件 -> 项目结构 -> 模块 :: 源(在路径和依赖项旁边)--> 语言级别 5
- 文件 -> 设置 -> 构建、执行、部署 -> 编译器 -> Java 编译器 -> 项目字节码版本:1.5
- 项目 iml 文件 - JDK 1_5
- Maven 编译器版本 - 1.5
当我的字节码版本比运行代码的 1.6 低一个完整级别时,我完全无法理解为什么 FileNameUtils 2.2(甚至 1.6)会引发错误的主要版本错误。
我也尝试过构建、重建和重新导入 Maven 依赖项!我希望有人能帮我解决这个问题。
java - 使用 JDK7 进行 sbt clean 编译后,Scala 测试“不支持的 major.minor 版本 52.0”
Stackoverflow 上肯定有数百个此类错误,但没有一个适用于我。我确切地知道这个错误意味着什么,但这里是我的事实:
- 这是一个多模块的 Scala 电梯项目
- 我使用 sdk man,它设置为 JDK 7u141-zulu 和 Scala 2.11.8
- Intellij 项目(和所有模块)都指向同一个 JDK
- 其他测试在 IDE 中运行良好
- sbt 测试在终端运行良好
- 我已经删除了每个目标目录“find . -name target -type d -exec rm -rf {} \;”并在 IntelliJ 中重建了项目
- 我删除了我的 ~/.ivy2/cache 目录并在 JAVA_HOME=jdk7 时重新下载了所有内容
- 在下面的代码中搜索“java/8.*”的路径。“java/7”出现了 138 次,但“java/8”出现了 0 次。
- 向旧神和新神祈祷
- 被扔的椅子和翻转的桌子
我不知道为什么在运行此测试时会出现此错误。它是如何以及在何处使用 Java 8(版本 52)编译的。
现在,任何理智的来源都会受到欢迎。
Intellij 从哪里获得此版本 52.0?有没有我没看过的地方?为什么只有这个测试?
java - 使用 jooq-codegen-maven 时如何将生成的源设置为目标字节码 1.7
我使用 JOOQ 来实现 MySQL DAO 层。我的 pom.xml 部分如下,
我得到了 jar 文件mvn package
。但是当我运行jar文件时,出现错误:
我了解到我可以将正在运行的 JDK 版本更新到更高版本,或者使用更低版本编译 jooq 生成的类。这里我不得不选择后一种方法。但是我把目标定maven-compiler-plugin
为1.7后,结果并没有达到我的预期。我很困惑,因为我仍然收到此错误。那么我怎样才能实现我的目标呢?
java - UnsupportedClassVersionError Java 错误
所以我试图使用一个名为 merjapp 的 java 应用程序来合并两个数据库来合并 sqlite 数据库,我收到了这个烦人的 java 错误消息,即使在无数次谷歌搜索之后我也不知道如何修复。这里是:
正如我之前所说,我搜索了解决方案,许多网站建议升级 Java 版本以匹配 JDK 和 JRE 版本,但这样做无济于事,我还验证了它们是相同的版本。我是新手,所以这可能是一个非常简单的错误,但我不知道有人知道如何解决这个问题吗?谢谢阅读
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
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。
但我总是收到这个错误 ::