首页 > 解决方案 > 在 Intellij IDEA 中安装 SymJava/Java 运算符重载支持?

问题描述

对于我的项目,我想使用SymJava。那里的 README 要求我安装Java Operator Overloading support。由于我使用的是 Intellij IDEA(版本 2019.1.2),因此我尝试遵循给出的指令。但是,我对第二步感到困惑:

  1. 添加 javac8-oo-plugin.jar 作为编译或处理器库。

“编译或处理器库”是什么意思?

另请注意:我之前做了第一步。这让 Intellij IDEA 要求我重新启动 IDE。当我这样做时,在重新打开 IDE 和我的项目时发生了初始化插件的致命错误:

在此处输入图像描述

在这个过程中我可能有什么误解?我在这里使用 Java 15.0.1。这可能是问题所在,因为它说明了使用 Java 8 的一些内容吗?尽管如此,我认为它应该适用于更高版本。

既然我需要使用这个较新的Java版本,那我就不能使用SymJava了吗?如果是这样,您能否推荐一个类似的替代库(它是 SymPy 的 Java 对应物)?

标签: javaintellij-ideaoperator-overloadingsympyintellij-plugin

解决方案


  1. 添加 javac8-oo-plugin.jar 作为编译或处理器库。

意味着您需要将此 jar 添加到模块类路径中,方法是将其添加为模块库。如果您有设置(macOS 上的首选项)|,这会将其添加到编译类路径和处理器路径中。构建、执行、部署 | 编译器 | 注释处理器 | | 启用从项目类路径选项获取处理器。

重新打开 IDE 和我的项目时,初始化插件时发生致命错误:

仔细检查插件 zip 存档文件是否损坏并且与此 IDE 版本兼容。顺便说一句,我无法从自述文件中的 github 下载它。您可能需要更好地联系存储库作者。


推荐阅读