当前位置: 首页 > 知识库问答 >
问题:

Tomcat6和JRE7的兼容性问题。少校。次要版本51.0

东门焕
2023-03-14

我有一个用JRE7编译的web应用程序,现在我想在Tomcat6上运行它。启动应用程序时,我在日志中看到异常:

Unsupported major.minor version 51.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) 

此异常来自实现ServletContextListener的类。

这是否意味着我必须对使用JRE7编译的代码使用Tomcat7?有解决办法吗?任何信息都是有价值的。

共有2个答案

邢皓
2023-03-14

您可以通过其状态页面找到服务器信息:

{正在运行tomcat url}/manager/status

在该页面上,您可以看到运行Tomcat的Java版本

督瑞
2023-03-14

您正在尝试使用Java 6运行Java 7字节码。您需要将其部署到Tomcat7或使用JDK1.6重新编译。检查Tomcat使用的JRE。我猜是Java6JVM。

 类似资料:
  • 当我尝试sbt构建我的项目时,项目构建失败,出现“Extracting product structure failed”错误。我怀疑一些与我使用的Alpakka和Akka版本有关的东西。 下面是我的build.sbt文件: gael:下面是来自Intellij的错误消息的图像 运行时,我得到以下错误堆栈:

  • 这可能是由于依赖项、文件系统权限或网络问题中的错误造成的。 如果您在代理后面,请尝试设置'http_proxy'环境变量。 进程提示错误:无法启动nREPL服务器:无法将工件refactor-nrepl:refactor-nrepl:jar:2.5.0从/传输到central(https://repo1.maven.org/maven2/):java.lang.runtimeException:意

  • 我最近用Xamarin安装了Visual Studio。 当我想运行甚至没有修改的应用程序时,我得到了一个错误 java.lang.不支持ClassVersionError: com/android/dx/命令/Main:不支持major.minor版本52.0 Android7.0(API 24)没有安装任何东西。 当我删除这个Android SDK构建工具24.0时。3我得到的只是“部署失败”

  • 这本书讲述的是 Swift 5.1,它是 Xcode 11 中包含的默认版本。你可以使用 Xcode 11 来编译用 Swift 5.1、Swift 4.2 或 Swift 4 写的代码。 当你使用 Xcode 11 编译 Swift 4 和 Swift 4.2 代码时,大部分 Swift 5.1 的功能是可用的。也就是说,下面的变更仅对 Swift 5.1 或后续版本生效: 返回不透明类型的函数

  • 我一直在我的笔记本电脑上使用lwjgl和GLSL 1.3进行一个项目。我的着色器在我的笔记本电脑上编译得很好,但是,当尝试在我的桌面上编译相同的着色器时,它有一个更新的显卡,我收到一个错误,说明着色器无法编译,因为着色器中存在错误。但是,着色器日志不会输出任何错误。我认为GLSL向后兼容它自己。 返回 我假设它与标准的GLSL 3.30相同。这是一个示例vertandfrag着色器,它适用于我的笔

  • 本文向大家介绍解决Keras 与 Tensorflow 版本之间的兼容性问题,包括了解决Keras 与 Tensorflow 版本之间的兼容性问题的使用技巧和注意事项,需要的朋友参考一下 在利用Keras进行实验的时候,后端为Tensorflow,出现了以下问题: 1. 服务器端激活Anaconda环境跑程序时,实验结果很差。 环境:tensorflow 1.4.0,keras 2.1.5 2.