0

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

现在我们在这里看到的问题是我们的应用程序服务器中有 JRE1.6,但 pebble jar 是在 JDK1.7 中编译的。所以我们面临版本不匹配错误。任何人都可以建议解决此问题的方法吗?

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

4

1 回答 1

2

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

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

选项 3 显然是最“骇人听闻”的一种;甚至可能有许可条款阻止您这样做。另一方面,选项 2听起来很吓人。但是你知道:当你只是改变底层的 JRE(不接触你的应用服务器本身)时,这很有可能“正常工作”。

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

于 2016-12-20T14:25:33.260 回答