当我尝试在另一台机器上运行我的Java.jar时,我得到了一个错误
不支持的Major.Minor版本52.0
我使用JDK1.6编译了我的程序,我的机器(单独的一台)安装了Java 7。
这是我的机器正在运行的Java版本:
下面是我的IDE中的设置(Eclipse Lunar)
为什么我仍然得到一个不支持的错误?
我确实检查了我的运行配置并将其更改为jre6,但当我这样做时,我甚至无法在IDE中运行我的程序。
注意:我希望我的程序与JDK6一起工作,如果这是不可能的JDK7。
我的类路径:
嗨,我找到了这个链接,帮助我了解这个问题。希望有用。到目前为止发布版本是
从这些数据来看,它仅仅意味着
很多人认为,如果Java是向后兼容的,为什么你会得到一个版本不匹配的错误。好吧,Java是向后兼容的,这意味着你可以运行一个Java类文件或Java二进制(JAR文件)编译的较低版本(Java 6)到较高版本(Java 8),但这并不意味着你可以运行一个使用Java 7编译的类到Java 5,为什么?因为较高版本通常具有较低版本不支持的功能。
有时您的机器中可能安装了不止一个版本的Java。确保您正在运行的应用程序指向的是可用的正确或最高版本。
我同意Chrylis的观点:您认为您更改了项目的遵从性设置,但很可能您没有更改。
右键单击您的项目并:
顺便说一句,您可以“告诉”eclipse jre8符合1.6标准,单击Windows/Preferences/Java/Installed JRes/Execution Environment,并在左侧面板中选择Execution Environments JavaSE-1.6,在兼容的JRE面板中选择jre8
图片: 问题可能是什么?
我试图运行示例https://github.com/thymeleaf/thymeleafexamples-springmail 有以下错误。不确定什么是不可限量的版本?我附上了pom.xml详细信息。想知道这是不是我的java版本与maven或Tomcat不兼容造成的?
我有在JDK1.8上编译的代码。我创建了war文件,并在运行JRE1.8的Ubuntu服务器中的Tomcat8上部署了它。我在打开主页面的时候出现了这个错误: java.lang.unsupportedClassVersionError:com/dash/io/web/bind/homectrl:Unsupported major.minor版本52.0
可能重复: 不支持主版本。次版本51.0 这是什么意思?这是我的密码...
我有一个maven项目。它是用Java 16编写的。我安装了Java 16 JDK。 当我用dockerfile构建它时,一切都正常,但当我运行docker并转到我的项目url时,我得到了一个“不受支持的类文件主版本60”。 可以在tomcat或其他东西上运行java 16项目吗? 这是我的一些文件: DockerFile文件: 还有我的pom。xml: Tomcat日志: docker执行后从a