Pebble 引擎 JRE 版本不匹配

Pebble Engine JRE version mismatch

我的团队正在使用 Pebble 模板引擎来准备消息。我们在这方面做了很多 POC,我们这边的一切看起来都很好。我们决定实施它。

现在我们在这里看到的问题是我们的应用程序服务器中有 JRE1.6,但 pebble jars 是在 JDK1.7 中编译的。所以我们面临版本不匹配错误。谁能提出解决此问题的方法?

我们已经接近我们的发布时间表并停留在这里:(

从技术上讲,有 4 个选项:

  1. 您开始搜索;有时是图书馆的提供者;或者某些 "mirror site" 某处保留了较旧的 JAR。也许那些会起作用。
  2. 您将应用程序服务器升级到 运行 1.7 运行 时间。
  3. 您可以尝试反编译这些 JAR;然后用 Java 6.
  4. 编译它们
  5. 翻到peeble的首页,发现指向GitHub……也就是说:我们这里说的是开源。所以:你下载源代码,然后构建你自己的 罐子;使用 Java 6 环境。

选项3显然是最多的"hackish";甚至可能有许可条款阻止您这样做。另一方面,选项 2 听起来 很可怕;但是你知道:当你只是改变底层的 JRE(而不触及你的应用程序服务器本身)时,这个 "just works".

有一定的机会

这里 真正的要点:这些微妙的细节 很重要。您应该改进流程以及早发现它们;不是在你日程安排的最后 5 分钟内。