问题标签 [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 - Android AOSP 修改报错
我正在尝试了解本机 android 中的代码流。同样,我下载了 Android 源代码并为我的 android 设备构建了图像。我的系统中有以下 java 和 javac 版本。
- javac 1.7.0_79
- 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。有人遇到过这个吗?
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>
为了解决上述问题,我需要包含/排除哪些依赖项?
java - java eclipse错误休眠
我有一个应用程序,它使用数据库的逆向工程生成实体和 hbm 文件休眠。我创建了一个 void-main java 类来测试查询并启动一个简单的查询,我收到以下错误:
我的环境是:
void-main 类在一个项目中,pojos 和 hbm 文件休眠由另一个生成,两个项目之间通过 maven 依赖关系,具有相同的 POM。生成的 pojo 有注释。
为了使第一个查询休眠抛出 Query 类显示为已弃用,我切换到另一个没有 Query 类的查询,直接使用:
但我有同样的错误。我不能是版本错误:
如果有人在我还在寻找的时候提出建议,您将不胜感激。提前致谢
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):
同样从window > preference > Java > compiler,我看到它是在 java 7 中编译的
多次清理项目后,为了确保没有旧类,并在 Maven 中解决依赖关系,我仍然得到这个。任何建议将不胜感激。
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
堆栈跟踪
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)
这是代码
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 兼容。那可能吗?
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 错误无关。
java - java.lang.NoSuchMethodError scala.Predef$.ArrowAssoc(Ljava/lang/Object;)Ljava/lang/Object;
在 oozie 作业的运行时出现以下错误,我们从 1.7 迁移 java jdk 1.8 并且编译成功。
java - Java 7 迁移兼容性问题
将作业从 java 7 迁移到 8 后,即使编译成功,也会出现以下错误。
编译时使用了相同版本的java,即java 8,运行时使用了相同的版本。所以通常java的版本应该有任何不匹配。甚至scala版本都是一样的。