0

我正在 Windows 中安装 Knowage。但是当试图让它与 OpenJDK 12 一起工作时,我发现了几个关于类的 NoClassDefFoundError javax.xml(这个可以通过下载小 jar 文件来解决)和sun.misc.BASE64Encoder(这个没有 jar)。可能更多,但那些似乎只是试图登录。它似乎在 Java SE 8 上运行良好。

我有几个解决方案:

  1. 将 Knowage 留给它自己的运行 Java SE 8 的 Tomcat,让另一个运行 Java 12 的 Tomcat 用于任何其他应用程序。但我想避免拥有两个 Tomcat,即使无论如何我都会有一个 Apache 前端代理它们。好像很浪费

  2. 分叉知识,修改,编译,部署,保持更新,重新部署,重复。但我想避免额外的工作。

  3. 报告问题(完成),等待其他人解决。但我想避免不确定何时会解决,如果有的话。

  4. 从 Java SE 8 中获取 rt.jar,其中包含那些缺失类的版本,将其放在 tomcat/lib 文件夹中。我倾向于这个,因此标题,至少在 Knowage 被修改之前。但我不知道这是否安全。它似乎工作:我可以登录!但是,它会在未来打破宇宙还是让人头疼?

你能给我推荐一种或另一种解决方案吗?

4

0 回答 0