问题标签 [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 - 为什么没有 java.lang.UnsupportedClassVersionError?
通常,我注意到当我的应用程序的 jar 以 java 版本编译并在其他 java 版本中运行时,我得到了java.lang.UnsupportedClassVersionError
异常。
但我的应用程序使用罐子log4j
等tomcat
......
- 使用任何版本的 java 为什么我没有得到这样的异常?
- 是否可以让我的应用程序的 jar 以相同的方式运行?
java - 找不到主类错误
我在环境变量中的类路径设置为
我可以正常编译,但是当我尝试运行 java 文件时出现错误。
关于这里发生了什么的任何想法?
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
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 工作正常。
有没有人让这个组合工作?
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
java - Eclipse 运行功能不起作用:不支持的 major.minor 版本
当我尝试在我的一台计算机上运行 Eclipse 中的 Java 程序时,我收到此错误:
我在互联网上搜索并找到了多种解决方案,但他们都只是说我试图用比我编译它的旧版本的 Java 运行它。唯一的解决方案是重新下载 Java 或将 Eclipse 的合规级别设置为 1.6,这两种方法都不适合我。(合规级别 1 不起作用,因为我使用了一些仅在 Java 7 中可用的功能。我之前确实使用过它并且它有效,但我需要 Java 7 中的一些功能。)
奇怪的是,该项目在我的另一台计算机上使用完全相同的文件完美运行,包括首选项文件和应用程序数据。如果我在任何一台计算机上导出它也可以工作,所以只有 Eclipse 的运行功能似乎被破坏了。
我没有提供任何代码,因为没有一个相关部分,所以我必须上传我的所有代码。
是否有任何解决方案不是我在本文前面提到的解决方案之一?
编辑:如果重要的话,我的两台电脑都是 Mac。
java - Unsupported major.minor version 52.0
Pictures:
Command Prompt showing versions
Picture of error
Hello.java
Hello.html
Error
What may the problem be?
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 配置
第二次编辑:
部署树
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
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 上运行?
谢谢!