问题标签 [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 投票
1 回答
321 浏览

java - 为什么没有 java.lang.UnsupportedClassVersionError?

通常,我注意到当我的应用程序的 jar 以 java 版本编译并在其他 java 版本中运行时,我得到了java.lang.UnsupportedClassVersionError异常。

但我的应用程序使用罐子log4jtomcat......

  1. 使用任何版本的 java 为什么我没有得到这样的异常?
  2. 是否可以让我的应用程序的 jar 以相同的方式运行?
0 投票
4 回答
1381 浏览

java - 找不到主类错误

我在环境变量中的类路径设置为

我可以正常编译,但是当我尝试运行 java 文件时出现错误。

关于这里发生了什么的任何想法?

0 投票
1 回答
3924 浏览

java - Tomcat7 战争文件问题

这可能以前被问过,但他们都没有解决我的问题

我已经制作了一个 servlet,我想将它托管在 tomcat7 中。 当我使用 eclipse 在 tomcat7 中运行 servlet 时,它运行得很好(在服务器上运行)

echo $CATALINA_HOME 是/usr/share/tomcat7

但是webapp 文件夹位于 /var/lib/tomcat7

我使用 eclipse[ file->export->web->war ]制作了一个战争文件

错误

我也尝试使用 apache ant 创建战争文件,但它给出了同样的错误。

在eclipse中,我提供了tomcat安装目录是/usr/share/tomcat7,即$catalina_home

java版本

SOLUTION 设置tomcat java_home 为系统java-version

教程:设置tomcat7的java_home的链接

0 投票
1 回答
287 浏览

java - Java 1.5 中的 C3P0 失败:UnsupportedClassVersionError

根据文档:

c3p0-0.9.5-pre5 需要 1.5.x 或更高级别的 Java 运行时环境。c3p0 在 Java 1.5.x 和 1.6.x 下也能正常工作。

但实际上我得到了 UnsupportedClassVersionError。

我正在使用 Spring 但不是 Hibernate 和 jdk1.5.0_14。C3P0 v0.9.2.1 工作正常。

有没有人让这个组合工作?

0 投票
1 回答
306 浏览

java - 错误 UnsuportedClassVersionError

我用 1.7 jdk 编译了一个 webApp,它在本地服务器上运行良好,但是当我上传到我的 VPS 时出现错误“UnsuportedClassVersionError Unsuported major.minor version 51.0”,我的服务器也有 jdk 1.7,所以我不知道出了什么问题。

本地:Java -version java 版本 1.7.0_21

VPS java -version java 版本 1.7.0_03

0 投票
1 回答
1495 浏览

java - Eclipse 运行功能不起作用:不支持的 major.minor 版本

当我尝试在我的一台计算机上运行 Eclipse 中的 Java 程序时,我收到此错误:

我在互联网上搜索并找到了多种解决方案,但他们都只是说我试图用比我编译它的旧版本的 Java 运行它。唯一的解决方案是重新下载 Java 或将 Eclipse 的合规级别设置为 1.6,这两种方法都不适合我。(合规级别 1 不起作用,因为我使用了一些仅在 Java 7 中可用的功能。我之前确实使用过它并且它有效,但我需要 Java 7 中的一些功能。)

奇怪的是,该项目在我的另一台计算机上使用完全相同的文件完美运行,包括首选项文件和应用程序数据。如果我在任何一台计算机上导出它也可以工作,所以只有 Eclipse 的运行功能似乎被破坏了。

我没有提供任何代码,因为没有一个相关部分,所以我必须上传我的所有代码。

是否有任何解决方案不是我在本文前面提到的解决方案之一?

编辑:如果重要的话,我的两台电脑都是 Mac。

0 投票
26 回答
1742964 浏览

java - Unsupported major.minor version 52.0

Pictures:

Command Prompt showing versions Command Prompt showing versions

Picture of error Picture of error

Hello.java

Hello.html

Error

What may the problem be?

0 投票
1 回答
908 浏览

eclipse - java.lang.UnsupportedClassVersionError:org/openbravo/base/ConnectionProviderContextListener:不支持的major.minor版本52.0

我正在使用在 Ubuntu 上运行的 Eclipse Indigo,我正在尝试按照本指南的最后一部分设置 Tomcat 服务器:

http://wiki.openbravo.com/wiki/How_to_setup_Eclipse_IDE

我的问题是,当我尝试启动 Tomcat 服务器时出现此错误(本地主机上的服务器 Tomcat v6.0 服务器无法启动。):

在此处输入图像描述

我的控制台如下所示:

我能做些什么?我尝试将 tomcat-juli.jar 添加到我的服务器类路径中,这是我找到的主要解决方案,但它不起作用。

提前致谢。


编辑:

感谢Tomcat启动但不提供资源的答案。Openbravo 项目中也存在编译错误。

Eclipse Openbravo 项目

资源在 localhost:8080/openbravo/ 不可用

Eclipse 中的 Tomcat 配置


第二次编辑:

在此处输入图像描述

部署树

0 投票
1 回答
487 浏览

eclipse - 在 Worklight Server 6.1.0.01 上安装 war 文件

在 Worklight Server 上安装 WAR 文件后,我尝试转到控制台并显示以下消息:

应用程序类“com.worklight.core.auth.impl.AuthenticationFilter.verifyServletInitialized:300”引发的异常 javax.servlet.ServletException:Worklight 控制台初始化失败。记录的异常:java.lang.UnsupportedClassVersionError:JVMCFRE003 主要版本错误;class=com/ibm/cics/MyCustomLoginModule,com.worklight.core.auth.impl.AuthenticationFilter.verifyServletInitialized(AuthenticationFilter.java:300) 处的偏移量 = 6,com.worklight.core.auth.impl.AuthenticationFilter.doFilter(AuthenticationFilter .java:111) 在 [internal classes] 的 com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:194)

Worklight Studio 版本是最新的:6.1.0.01-20140427-1450 Eclipse 上的 Java SDK 是 1.6,WebSphere Liberty 服务器 8.5.5.2 运行相同。Workligth 服务器是 6.1.0.01

在我的 Worklight 应用程序中,我在 Worklight 项目中有服务器端 Java 代码

我尝试删除/添加库 WebSphere Application Server V8.5,但仅在“添加库...”中没有“服务器运行时”选项: - EAR 库 - JRE 系统库 - JUnit - 插件依赖项- 用户库

下面是 Liberty 服务器上的错误消息:[5/22/14 15:08:23:895 CEST] 00000021 com.ibm.ws.webcontainer.webapp E SRVE0315E:发生了一个执行:com.ibm.ws.webcontainer。 webapp.WebAppErrorReport:javax.servlet.ServletException:Worklight 控制台初始化失败。记录的异常:java.lang.UnsupportedClassVersionError:JVMCFRE003 主要版本错误;类=com/ibm/cics/MyCustomLoginModule,偏移量=6

0 投票
0 回答
89 浏览

java - 既然所有 Java 都编译为字节码,为什么你会得到 UnsupportedClassVersionError?

我知道UnsupportedClassVersionError在尝试运行使用较新版本的 JDK 编译的代码时会发生这种情况,例如在 Java 1.6 JDK 上运行 Java 1.7。

我不明白为什么会发生这种情况。编译后的代码是字节码,据我所知,它是代码的一个非常简单和最小的版本。

例如,Java 的 8 个 lambda 只是字节码中的方法,因为 JDK 1.0 支持方法,所以在 JDK 1 上运行用 JDK 8 编译的代码应该没有问题。

对更高 Java 版本的哪些更改会阻止使用新 JDK 编译的 Java 类在旧 JDK 上运行?

谢谢!