NetBeans 12.0 LTS - Hibernate 插件需要 Freemarker 集成实现版本 238

Hem*_*ata 9 java netbeans netbeans-plugins

Apache NetBeans 12.0 LTS

当我尝试安装时,Hibernate plugin它说:

某些插件需要安装插件 Freemarker Integration

插件 Freemarker Integration 在实现版本 238 中被请求。
以下插件受到影响:

Hibernate

但是在Apache NetBeans Plugin Portal 上 Freemarker plugin是不可用的。

我尝试从 NetBeans 的旧插件门户安装 Freemarker 插件

FreeMarker 对 NetBeans 的支持

但得到同样的错误。

我正在使用:

Debain 10.4 Buster LXQt AMD 64-bits  
openjdk 11.0.7 2020-04-14 LTS
Apache NetBeans 12.0 LTS  
Run Code Online (Sandbox Code Playgroud)

我还在Apache NetBeans 的 Hibernate 插件门户没有可用的插件中创建了问题Apache's JIRA issue tracker

但我认为他们不会注意。

Ras*_*med 10

这是因为 freemarker 的版本存在冲突,netbeans 正在寻找 openIDE-Module-Implementation-Version: 238 的 freemarker.jar,但在我的例子中,OpenIDE-Module-Implementation-Version: 是 239,这导致了问题。

您可以通过以下方式修复此问题

  1. 关闭正在运行的 netbeans 应用程序
  2. 使用 OpenIDE-Module-Implementation-Version: 238 org-netbeans-libs-freemarker-RELEASE81.jar下载 freemarker.jar下载 freemarker.jar并将下载的库重命名为org-netbeans-libs-freemarker.jar
  3. 导航到 apache netbeans 安装目录中的 ide/modules 子文件夹
  4. 你会发现 freemarker 库org-netbeans-libs-freemarker.jar,将其替换为您下载的库。
  5. 重新启动 netbeans(或者重新启动计算机应该可以),您应该能够下载 hibernate 插件

ps-您可以通过打开 jar 库作为存档并在 META-INF/MANIFEST.MF 文件内检查 OpenIDE-Module-Implementation-Version

另请参阅以获取更多信息