【问题标题】:Oracle JDK 8 on Heroku with a Gradle Build带有 Gradle 构建的 Heroku 上的 Oracle JDK 8
【发布时间】:2015-07-22 12:43:05
【问题描述】:

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

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

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

编辑:毕竟不是 JDK 问题

【问题讨论】:

  • 您看到了什么错误? Oracle JDK 不太可能对 OpenJDK 提供任何修复。
  • 你是对的。这不是 OpenJDK 问题

标签: java oracle heroku buildpack


【解决方案1】:

首先,这不太可能解决您的问题。那就是……

您可以通过设置JDK_URL_1_8 config var 来自定义 JDK,如下所示:

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

对于 Oracle JDK:您必须从 tarball 中删除 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 东西和文档这样的垃圾)。

【讨论】:

  • 感谢您的意见。我会尝试一下。如果它不起作用,我会恢复。
  • 我将此标记为正确答案,因为正如@codefinger 正确建议的那样,JDK 不是我的问题。
  • 对您的代码进行小幅更正。您忘记了名称的“焦油”部分。这足以阻止它与 heroku buildpack 一起使用。 $ tar -xvf jdk-8u51-linux-x64.tar.gz $ cd jdk1.8.0_51 $ tar -cv -f jdk-8u51-linux-x64.tar.gz .
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多