Heroku运行java版“1.6.0_27”?

时间:2015-08-13 21:10:01

标签: java heroku

我使用以下命令配置了system.properties文件:

java.runtime.version=1.7
maven.version=3.0.5

因为当我通过终端运行命令时:

$> heroku run java -version

显示:

$ heroku run java -version 
Running `java -version` attached to terminal... up, run.4610
Picked up JAVA_TOOL_OPTIONS:  -Djava.rmi.server.useCodebaseOnly=true
java version "1.6.0_27"
OpenJDK Runtime Environment (IcedTea6 1.12.4) (Ubuntu build 1.6.0_27-b27)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)

因为Heroku正在显示在system.properties文件中配置的Java版本6。如何强制它使用java的7版本?

1 个答案:

答案 0 :(得分:1)

经过大量工作,我可以理解为什么heroku将回到Java 1.6.0_27的第6版。

Jenkins构建我的应用程序的heroku插件将buildpack重置为Java的第6版。

我的解决方案的步骤:

  1. 卸载Jenkins的heroku插件(目前处于测试阶段)
  2. 使用以下命令检查heroku的雪松:heroku --apps:info
  3. 安装Array.prototype.reduce(),支持java版本7
  4. 在没有插件的情况下设置heroku的构建并使用cedar-14 在heroku中部署
  5. 我希望我能帮助那些遇到同样问题的人。

    我还要感谢maven寻求帮助。你的帮助是必不可少的,所以我可以解决问题。非常感谢你!