我怎么推剧!框架 java 应用到 Digital Ocean droplet 中的 Dokku?

How do I push a play! framework java application to a Dokku in Digital Ocean droplet?

当我尝试推送时出现错误:

java.lang.UnsupportedClassVersionError: org/webjars/WebJarExtractor$Cache : Unsupported major.minor version 51.0

我意识到问题的发生是因为当我执行"push"动作表单Git时,Dokku安装了OpenJdk 1.6,但我不知道如何解决这个问题(我已经在我的数字海洋水滴上安装了 Oracle Jdk 8)。我也在使用 Ubuntu + Dokku 图像。

我找到了答案: 如果您使用的是 Play-2.4.x(需要 JDK8),您应该更新 dokku 和构建步骤。

刚刚创建的 dokku DO 液滴的示例。

正在更新 dokku:

cd ~/dokku
git pull --tags origin master
sudo DOKKU_BRANCH=master make install

更新构建步骤:

cd /tmp
git clone https://github.com/progrium/buildstep.git
cd buildstep
git pull origin master
sudo make build

也可以不手动安装JDK8,会在部署过程中处理。