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

Heroku java.lang.UnupportclassVerteror不受支持的主要.minor 版本 51.0

公子昂
2023-03-14

我试图使用雪松堆栈在赫鲁库云上部署一个简单的Java EE应用程序

我得到“Java . lang . unsupportedclassversionerror:com/app/myApp/main:不支持的major.minor版本51.0(无法加载类com.app.myApp.main)”

这意味着Im编译的JDK版本高于heroku JVM版本。我在“system.properties”文件中指定了“java.runtime.version=1.7”。

我尝试JDK使用这些其他JDK版本重新编译:

• jdk1.7.0_55

• jdk1.7.0_51

jdk1.7.0_07

例如,当我尝试“jdk1.7.0_07”时,为了确认我使用了正确的JDK版本jdk1.9.0_07进行编译,我发布了“javac-version”,得到:

然后我还检查了Eclipse是否使用了正确的JDK版本jdk1.7.0_07:

比我编译

但我仍然得到:

“java.lang.UnsupportedClassVersionError:com/app/myApp/main:Unsupported major.minor版本51.0(无法加载类com.app.myApp.main”

然后我尝试了JDK 6版本,以防Heroku JVM是版本6。

使用system.properties文件“java.runtime.version=1.6

•jdk1.6.0_45型

jdk1.6.0_34

我编译/打包

“java.lang.UnsupportedClassVersionError:com/app/myApp/main:Unsupported major.minor版本51.0(无法加载类com.app.myApp.main”

最后说这已经足够了,并尝试运行“heroku运行bash”,这样我就可以远程进入heroku

因此,在百六实例上安装的实际JVM版本是什么

谢谢

共有1个答案

刘安志
2023-03-14

您的类文件是为Java7编译的。但似乎“Heroku”使用了较低的版本。

仅仅包含较低版本的Java运行时是不够的,还必须确保编译器为所需的版本创建了类文件。

因此,您还必须在 Java 编译器页面上将目标版本指定为 1.6!

 类似资料:
  • 我试图在solaris虚拟机上安装Liquibase 3.6.1。< br >我的JRE是1.6.0_151-b10。< br >我的Liquibase.properties文件配置如下: 例如,当调用“./液基--版本”时,我收到一个错误。 线程“Main”Java . lang . unsupportedclassversionerror:liqui base/integration/comm

  • 我正在开发一个应用程序,我用Java和Jersey构建了后端部分,它托管在我的服务器上。我在服务器上使用Tomcat7来调用web服务。 我以前有一台带有Ubuntu的计算机,我曾经将我的项目导出到战争文件,将其放在Tomcat文件夹中,然后它就可以工作了。我现在将我的电脑改成了Mac,我有完全相同的Java项目,当我在电脑上本地运行它时,它就可以工作。但是当我以与以前相同的方式将其上传到服务器时

  • 如何修复com/android/dx/command/dexer/Main:不受支持的主键。次要版本52.0 当我点击作为android应用程序运行时的错误图片

  • 安装Android 5.0(SDK 21)后在Eclipse中出现以下错误 我在mac上仍然面临着同样的问题,现在,就像在少数答案中一样,尝试Java 1.8,在那里我找到了它的最新版本。旧的不可用。我已经更新了Java,但我不知道它有什么问题。

  • 我正试图在一个片段中添加一个viewpager,但当我写到以下内容时: 这在呈现时产生以下异常: 有人能说出为什么会发生这种情况吗?我该怎么做来解决这个问题?