java - Pebble 引擎 JRE 版本不匹配

标签 java template-engine pebble

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

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

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

最佳答案

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

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

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

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

关于java - Pebble 引擎 JRE 版本不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41244467/

相关文章:

java - 启动 Wildfly 8.2.1 服务器时出错

java - 如何获取 MOXy oxml 映射文件以识别静态类

go - 直接从 Revel 模板引擎中拉取模型

ratpack - 在ratpack中加载并编译模板: blocking or not?

java - "\\A"分隔符在以下 Http Request 代码中的作用是什么?

java - Linux 机器上 Netty 4.1 的性能调优

java - FreeMarker 模板中的 if-else

asp.net-mvc - ASP.MVC : Implementing a non-templated view engine?

templates - 在 Pebble 模板引擎中解析字符串模板而不是文件

java - Pebble 模板继承失败但没有错误