Heroku 上的 Oracle JDK 8,构建版本为 Gradle

Oracle JDK 8 on Heroku with a Gradle Build

有谁知道我在哪里可以找到包含 Oracle Java JDK 1.8 的 Heroku gradle 兼容版本?

我正在部署一个相当复杂的 spring 应用程序,我感觉奇怪的错误是由 OpenJDK 和 OracleJDK 之间的差异引起的。

或者,也许有人可以指导我分叉现有的构建包并创建我自己的构建包。

EDIT: It wasn't a JDK issue after all

首先,这不太可能解决你的问题。也就是说...

您可以通过像这样设置 JDK_URL_1_8 配置变量来自定义 JDK:

$ heroku config:set JDK_URL_1_8=http://...tar.gz

对于 Oracle JDK:您必须从压缩包中删除 jdk1.8.0_51 目录。您可以通过 运行:

$ tar -xvf jdk-8u51-linux-x64.gz
$ cd jdk1.8.0_51
$ tar -cv -f jdk-8u51-linux-x64.gz .

您应该手动下载 OracleJDK,按照上述进行编辑,并将其放入个人 S3 存储桶(或其他一些存储)中。然后将 URL 用于您的配置变量。

请注意,Oracle JDK 比 OpenJDK 大得多(大约 100mb)。这会影响你的子弹大小。 (大小主要是由于您不需要的垃圾,例如 GUI 内容和文档)。