UnsupportedClassVersionError 不支持的major.minor版本51.0无法加载类

发布于 2024-12-28 12:27:45 字数 744 浏览 2 评论 0原文

可能的重复:
线程“main”中的异常 java.lang.UnsupportedClassVersionError: a (不支持主要.次要版本 51.0)

我使用jdk 1.7.0,Eclipse IDE(Indigo)和java开发了一个Web应用程序正在 eclipse ide 中配置的 tomcat(apache-tomcat-7.0.23) 上运行该应用程序。

当我尝试通过 IDE 运行我的应用程序时,它运行良好,但是当我创建它的 war 并将其放置在 apache 部署文件夹(webapps)中并从 IDE 外部运行它时,起始页成功加载,但是当我尝试执行任何操作时它给了我一个错误,

UnsupportedClassVersionError unsupported major.minor version 51.0 unable to load class bean.myclassname

我已经检查了 ide 之外的 java 版本,其 jdk 1.7.0 并且 JAVA_HOME 环境变量设置为 C:\Program Files\Java\jdk1.7.0_01 。

Possible Duplicate:
Exception in thread “main” java.lang.UnsupportedClassVersionError: a (Unsupporte d major.minor version 51.0)

i have developed an web application in java using jdk 1.7.0 ,Eclipse IDE (Indigo) and is running that application on the tomcat(apache-tomcat-7.0.23) configured in eclipse ide.

When i tried to run my application through IDE it runs fine but when i created its war and placed it in apache deployment folder(webapps) and run it from outside the IDE the start page gets successfully loaded but when i tried to do any operation over it it gives me an error

UnsupportedClassVersionError unsupported major.minor version 51.0 unable to load class bean.myclassname

i have checked the java version outside ide its jdk 1.7.0 and also the JAVA_HOME environment variable is set to C:\Program Files\Java\jdk1.7.0_01 .

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

鹿港小镇 2025-01-04 12:27:45

嗯,大概是在外部运行时没有使用相同版本的 Java。 仔细查看启动脚本,找到它在哪里选择要运行的 Java 版本。您还应该检查启动日志,看看它们是否表明正在运行哪个版本。

或者,除非您需要 Java 7 功能,否则您始终可以在 Eclipse 中更改编译器首选项以瞄准 1.6。

Well presumably it's not using the same version of Java when running it externally. Look through the startup scripts carefully to find where it picks up the version of Java to run. You should also check the startup logs to see whether they indicate which version is running.

Alternatively, unless you need the Java 7 features, you could always change your compiler preferences in Eclipse to target 1.6 instead.

写下不归期 2025-01-04 12:27:45

即使您的 eclipse 中的 JDK 是 1.7,您也需要确保 eclipse 兼容级别也设置为 1.7。您可以检查合规级别-->窗口-->首选项--> Java——编译器——兼容级别。

如果合规级别与运行时不匹配,则会发生不受支持的主要次要错误。

Even though your JDK in eclipse is 1.7, you need to make sure eclipse compilance level also set to 1.7. You can check compilance level--> Window-->Preferences--> Java--Compiler--compilance level.

Unsupported major minor error happens in cases where compilance level doesn't match with runtime.

徒留西风 2025-01-04 12:27:45

java_home环境变量应该指向正确版本的java安装目录的位置,以便tomcat以正确的版本启动。例如,如果您使用 java 1.7 构建项目,那么请确保 JAVA_HOME 环境变量指向您计算机中的 jdk 1.7 安装目录。

我遇到了同样的问题,当我在 tomcat 中部署战争并运行时,链接抛出错误。但是将变量 - JAVA_HOME 指向 jdk 1.7 解决了问题,因为我的 war 文件是在 java 1.7 环境中构建的。

java_home environment variable should point to the location of the proper version of java installation directory, so that tomcat starts with the right version. for example it you built the project with java 1.7 , then make sure that JAVA_HOME environment variable points to the jdk 1.7 installation directory in your machine.

I had same problem , when i deploy the war in tomcat and run, the link throws the error. But pointing the variable - JAVA_HOME to jdk 1.7 resolved the issue, as my war file was built in java 1.7 environment.

醉殇 2025-01-04 12:27:45

尝试将以下内容添加到 eclipse.ini 文件中:

-vm
C:\Program Files\Java\jdk1.7.0_01\bin\java.exe

您可能还需要在同一文件中将 Dosgi.requiredJavaVersion 更改为 1.7。

Try adding the following to your eclipse.ini file:

-vm
C:\Program Files\Java\jdk1.7.0_01\bin\java.exe

You might also have to change the Dosgi.requiredJavaVersion to 1.7 in the same file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文