问题标签 [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 回答
62 浏览

java - Android AOSP 修改报错

我正在尝试了解本机 android 中的代码流。同样,我下载了 Android 源代码并为我的 android 设备构建了图像。我的系统中有以下 java 和 javac 版本。

  1. javac 1.7.0_79
  2. java版本“1.7.0_79”

当我制作时,每件事都按预期工作。我也可以创建图像,并且我的设备也可以使用它们启动。现在我在一些文件上添加了一些简单的日志,例如:Android/frameworks/base/core/java/android/app/ContextImpl.java并再次执行了一次制作。我收到错误:java.lang.UnsupportedClassVersionError: com/google/doclava/Doclava : Unsupported major.minor version 51.0。当我在其中一个文件中添加一些日志时,我无法理解为什么会出现此错误。它也应该在第一次制作时就发生了,或者没有?我读了很多关于这个错误的内容,发现这是因为运行时和编译时版本不匹配。但我有 Java 1.7 和 javac 1.7。有人遇到过这个吗?

0 投票
0 回答
386 浏览

maven - 无法弄清楚如何解决“java.lang.UnsupportedClassVersionError: org/junit/internal/AssumptionViolatedException”错误

我正在使用 Java 6、Maven 3.3、JUnit 4.11 和 PowerMock 1.6.2。虽然我可以在本地机器上正确运行单元测试,但是当我通过 Jenkins 运行测试时,我收到以下错误……</p>

这是 Maven 依赖项的输出:tree ...</p>

为了解决上述问题,我需要包含/排除哪些依赖项?

0 投票
0 回答
20 浏览

java - java eclipse错误休眠

我有一个应用程序,它使用数据库的逆向工程生成实体和 hbm 文件休眠。我创建了一个 void-main java 类来测试查询并启动一个简单的查询,我收到以下错误:

我的环境是:

void-main 类在一个项目中,pojos 和 hbm 文件休眠由另一个生成,两个项目之间通过 maven 依赖关系,具有相同的 POM。生成的 pojo 有注释。

为了使第一个查询休眠抛出 Query 类显示为已弃用,我切换到另一个没有 Query 类的查询,直接使用:

但我有同样的错误。我不能是版本错误:

如果有人在我还在寻找的时候提出建议,您将不胜感激。提前致谢

0 投票
2 回答
2720 浏览

java - 不支持的 java 类版本 52

我发现了一些相关的问题,但没有一个可以解决我的问题。我的 Eclipse 项目中有一些 Java 源代码,
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/hibernate/HibernateException : Unsupported major.minor version 52.0 当运行我的类时,即使它是一个 Hibernate 异常,内部异常来自调用默认构造函数后的 ClassLoader。我很清楚,显然我正在JRE7使用 java8 编译器编译的类中运行,但是,在我的项目配置中我看不到,这是编译器(1.7): 编译器:

这是JRE: 在此处输入图像描述

同样从window > preference > Java > compiler,我看到它是在 java 7 中编译的 在此处输入图像描述

多次清理项目后,为了确保没有旧类,并在 Maven 中解决依赖关系,我仍然得到这个。任何建议将不胜感激。

0 投票
1 回答
3015 浏览

java - 修复 java.lang.UnsupportedClassVersionError 的问题:不支持的 major.minor 版本 52

我已经阅读了我能找到的所有关于这个的帖子,但我似乎无法克服这个错误来让我的 maven spring mvc web 应用程序正常工作。当我访问 localhost 或我的控制器中指定的任何 URI 时,我只会得到 HTTP 状态 500。

据我了解,问题的出现是因为编译时使用的 JDK 比运行时使用的高。但在我看来,对 JDK 或 JRE 的所有引用在我的情况下都是相同的。(1.8)根据this stack overflow post看来我需要使用java 1.8,所以我不确定问题是什么:

如何修复 java.lang.UnsupportedClassVersionError:不支持的 major.minor 版本

我已采取的步骤

我确保我的 pom.xml 文件引用了 java 1.8。在 intellij 中:在编译器设置下,我将目标字节码版本设置为 1.8。在 Maven 设置下,导入程序的 JDK 设置为 java 1.8,运行程序也是如此。在项目结构中,项目 SDK 设置为 java 1.8,项目语言级别设置为 8。我还检查了 java.com 并确认在 Internet Explorer 中运行的 java 版本与我的 JDK 和 JRE 版本相同 1.8。我还确保我计算机上的 PATH 变量指向正确的 JDK。作为一个在黑暗中的镜头,我还尝试将所有引用更改为使用 java 1.7,但在部署后仍然出现相同的错误。

下面我列出了我的 pom.xml 文件和错误的堆栈跟踪。一如既往,感谢您的时间和帮助!

pom.xml

堆栈跟踪

0 投票
2 回答
435 浏览

java - 尝试运行一个简单的 Selenium 注册测试错误

运行简单测试时出现此错误。

线程“main”中的异常 java.lang.UnsupportedClassVersionError: org/openqa/selenium/WebDriver : java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java) 中不受支持的 major.minor 52.0 版:800) 在 java.net.URLClassLoader.defineClass(URLClassLoader.java:449) 在 java.net.URLClassLoader.access$100(URLClassLoader.java:71) 在 java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 在java.net.URLClassLoader$1.run(URLClassLoader.java:361) 在 java.net.URLClassLoader$1.run(URLClassLoader.java:355) 在 java.security.AccessController.doPrivileged(Native Method) 在 java.net.URLClassLoader。在 sun.misc.Launcher$AppClassLoader 的 java.lang.ClassLoader.loadClass(ClassLoader.java:425) 处查找Class(URLClassLoader.java:354)。loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Class.java:2615)在 java.lang.Class.getMethod0(Class.java:2856) 在 java.lang.Class.getMethod(Class.java:1668) 在 sun.launcher.LauncherHelper.getMainMethod(LauncherHelper.java:494) 在 sun.launcher。 LauncherHelper.checkAndLoadMain(LauncherHelper.java:486)getMainMethod(LauncherHelper.java:494) 在 sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:486)getMainMethod(LauncherHelper.java:494) 在 sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:486)

这是代码

0 投票
1 回答
531 浏览

java - 在 maven pom 中为每个依赖项定义特定的 JDK 版本

我在 Tomcat 7 上运行 Spring Web Service 应用程序。我使用 Spring 4.3 版本。Tomcat 7 在 Java 平台 1.7 上运行。这是 Maven 插件配置。

当我为 Tomcat 7 更改 Java 平台 1.6 并构建和重新部署应用程序时,我得到了java.lang.UnsupportedClassVersionError.

我认为 Spring EnableWs 类是用最新的 JDK 编译的。那是对的吗?我想更改JDK version for maven dependencies为与 Tomcat 7 的 JDK 版本 1.6 兼容。那可能吗?

0 投票
0 回答
1272 浏览

java - Android studio:包含 java 8 模块后不支持的类文件版本 52.0

我在 Android Studio 中有一个没有错误的项目,但是当我包含一些新的 jar 文件时,我得到了以下内容parse error: Error:unsupported class file version 52.0

现在,我知道这些库中至少有一些是用 java 8 编译的,我尝试运行在 Eclipse 中使用它们的代码,它可以工作。所以我检查了我的 Eclipse 使用的是什么版本的 Java 编译器,然后我在帮助 - > eclipse 安装 - > 配置和寻找 java_home 中进行了检查。然后我通过使用与 Eclipse 相同的文件夹在项目结构菜单中更改了我在 Android Studio 中的 jdk 位置。我仍然有同样的错误。

所以我在模块级别添加了以下代码tu my build.gradle

但它并没有解决问题。我也尝试使用 VERSION_1_7 只是为了记录。

那么,如果我现在使用的是 java 8,为什么 Android Studio 不编译而 Eclipse 编译呢?也许我需要做其他事情才能在 Android Studio 中使用 jdk 1.8。

如果您需要更多日志信息,请告诉我在哪里可以找到它们,因为当我寻求帮助时->在资源管理器中显示日志->log.txt 似乎与这些 java 错误无关。

0 投票
1 回答
3497 浏览

java - java.lang.NoSuchMethodError scala.Predef$.ArrowAssoc(Ljava/lang/Object;)Ljava/lang/Object;

在 oozie 作业的运行时出现以下错误,我们从 1.7 迁移 java jdk 1.8 并且编译成功。

0 投票
0 回答
115 浏览

java - Java 7 迁移兼容性问题

将作业从 java 7 迁移到 8 后,即使编译成功,也会出现以下错误。

编译时使用了相同版本的java,即java 8,运行时使用了相同的版本。所以通常java的版本应该有任何不匹配。甚至scala版本都是一样的。