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

在Intellij IDEA中安装SymJava/Java运算符重载支持?,java,intellij-idea,operator-overloading,sympy,intellij-plugin,Java,Intellij Idea,Operator Overloading,Sympy,Intellij Plugin,对于我的项目,我想使用。那里的自述文件要求我安装。因为我使用Intellij IDEA(版本2019.1.2),所以我尝试遵循给定的规则。然而,我对第二步感到困惑: 将javac8-oo-plugin.jar添加为编译库或处理器库 “编译或处理器库”是什么意思 还有一个提示:我之前做了第一步。这使得Intellij IDEA要求我重新启动IDE。当我这样做时,在重新打开IDE和我的项目时,初始化插件时发生了一个致命错误: 在这个过程中,我的误解是什么?我在这里使用的是Java15.0.1。这可

对于我的项目,我想使用。那里的自述文件要求我安装。因为我使用Intellij IDEA(版本2019.1.2),所以我尝试遵循给定的规则。然而,我对第二步感到困惑:

  • 将javac8-oo-plugin.jar添加为编译库或处理器库
  • “编译或处理器库”是什么意思

    还有一个提示:我之前做了第一步。这使得Intellij IDEA要求我重新启动IDE。当我这样做时,在重新打开IDE和我的项目时,初始化插件时发生了一个致命错误:

    在这个过程中,我的误解是什么?我在这里使用的是Java15.0.1。这可能就是问题所在,因为它说明了如何使用Java8?尽管如此,我认为它应该适用于更高版本

    既然我需要使用这个较新的Java版本,那么我不可能使用SymJava吗?如果是这样的话,你能推荐一个类似的替代库吗

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

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


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

    我最终得出结论,SymJava不适合Java 8以上的任何Java版本。这是因为SymJava使用。由于JavaOO,也不可能使用SymJava


    当前的解决方案是使用一个不同的库,例如,它包含类似的功能,同时也支持Java 8之后的Java版本。

    可选库:-这是
    编译
    函数描述:-另请参阅wiki部分。@axelclk谢谢,我已经考虑过你的库了(并在聊天中写入):)你提供的步骤完美地完成了工作。我还注意到我的IDE版本有点过时,所以更新解决了这个致命错误的问题。当你说“无法下载”时,你的意思是你没有找到任何关于如何使用SymJava库本身的说明,对吗?我也面临同样的问题(并且认为我只是瞎子),所以我现在联系了作者。如果我得到任何答案,我会在这里编辑!我发现了一个版本:但是,如果我尝试给出的示例,它会说“Operator'*'不能应用于'symjava.Symbol.Symbol'”,而对于*运算符(与+)则是'symjava.Symbol.Symbol'”。编译导致:“java:java.lang.ClassCastException:class com.sun.proxy.$Proxy25不能强制转换为class com.sun.tools.javac.processing.JavacProcessingEnvironment(com.sun.proxy.$Proxy25位于加载程序java.net.URLClassLoader@2ff4acd0的未命名模块中;com.sun.tools.javac.processing.JavacProcessingEnvironment位于加载程序“app”的模块jdk.compiler中)。”