在 Intellij IDEA 中安装 SymJava/Java 运算符重载支持?

Installing SymJava/Java Operator Overloading support in Intellij IDEA?

对于我的项目,我想使用给定的 SymJava. The README there requires me to install the Java Operator Overloading support. Since I am using Intellij IDEA (Version 2019.1.2), I tried to follow the directive。然而,我对第二步感到困惑:

  1. Add javac8-oo-plugin.jar as compile or processor library.

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

另注:我之前做过第一步。这使得 Intellij IDEA 要求我重新启动 IDE。当我这样做时,在重新打开 IDE 和我的项目时出现 初始化插件的致命错误 和我的项目:

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

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

  1. Add javac8-oo-plugin.jar as compile or processor library.

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

a fatal error initializing the plugin occured when re-opening the IDE and my project:

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

我最后得出的结论是SymJava不适合Java8以上的任何Java版本。这是因为SymJava使用"java-oo" library. Since java-oo only supports Java 8,也不可能使用SymJava。

当前的解决方案是使用不同的库,例如 Symja,它包含类似的功能,同时还支持 Java 晚于 Java 8 的版本。