【问题标题】:Deploying app to Heroku; Unsupported major.minor version 51.0 error将应用程序部署到 Heroku;不支持的major.minor 版本51.0 错误
【发布时间】:2014-02-27 10:21:59
【问题描述】:

我正在尝试将一个简单的应用程序部署到 Heroku。我正在通过 Eclipse Heroku 插件将其部署为 .war。

它在开始时显示正常,但是当我尝试运行任何东西时,我收到以下错误:

不支持的major.minor 51.0版

你可以在这里看到它http://irishdarttimes.herokuapp.com/。这是一个简单的应用程序,只是读取一个 xml 文件。

我的理解是我应该用较低的 jdk 编译我的应用程序。我已经尝试过 1.6 和 1.4,但我一直遇到同样的问题。谁能帮帮我,我对这一切都很陌生。

【问题讨论】:

  • heroku 似乎默认为 Java 6,它显然无法运行为 7 编译的代码,但似乎有办法改变它:devcenter.heroku.com/articles/…
  • 您的一个 jar 依赖项可能是用 Java 7 编译的。您知道无法加载的类的名称吗?

标签: java heroku


【解决方案1】:

我遇到了同样的问题,将 system.properties 中的 java.runtime.version 从 1.6 更改为 1.7,为我解决了问题。

【讨论】:

    【解决方案2】:

    我解决了这个问题,我以为我一直在为 1.4 编译,但我没有。我现在已经改变了它,它已经启动并运行了。我认为 1.6 也可以,但对我来说这是完美的

    【讨论】:

      【解决方案3】:

      主要版本号如下:

      J2SE 8 = 52,
      J2SE 7 = 51,
      J2SE 6.0 = 50,
      J2SE 5.0 = 49,
      JDK 1.4 = 48,
      JDK 1.3 = 47,
      JDK 1.2 = 46,
      JDK 1.1 = 45
      

      (来源:http://en.wikipedia.org/wiki/Java_class_file

      尝试使用 JDK 1.7 进行编译

      【讨论】:

        猜你喜欢
        • 2013-10-23
        • 2014-03-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-13
        • 2016-01-10
        • 2015-05-29
        • 1970-01-01
        相关资源
        最近更新 更多