java - 在 Intellij IDEA 中安装 SymJava/Java 运算符重载支持?
问题描述
对于我的项目,我想使用SymJava。那里的 README 要求我安装Java Operator Overloading support。由于我使用的是 Intellij IDEA(版本 2019.1.2),因此我尝试遵循给出的指令。但是,我对第二步感到困惑:
- 添加 javac8-oo-plugin.jar 作为编译或处理器库。
“编译或处理器库”是什么意思?
另请注意:我之前做了第一步。这让 Intellij IDEA 要求我重新启动 IDE。当我这样做时,在重新打开 IDE 和我的项目时发生了初始化插件的致命错误:
在这个过程中我可能有什么误解?我在这里使用 Java 15.0.1。这可能是问题所在,因为它说明了使用 Java 8 的一些内容吗?尽管如此,我认为它应该适用于更高版本。
既然我需要使用这个较新的Java版本,那我就不能使用SymJava了吗?如果是这样,您能否推荐一个类似的替代库(它是 SymPy 的 Java 对应物)?
解决方案
- 添加 javac8-oo-plugin.jar 作为编译或处理器库。
意味着您需要将此 jar 添加到模块类路径中,方法是将其添加为模块库。如果您有设置(macOS 上的首选项)|,这会将其添加到编译类路径和处理器路径中。构建、执行、部署 | 编译器 | 注释处理器 | | 启用从项目类路径选项获取处理器。
重新打开 IDE 和我的项目时,初始化插件时发生致命错误:
仔细检查插件 zip 存档文件是否损坏并且与此 IDE 版本兼容。顺便说一句,我无法从自述文件中的 github 下载它。您可能需要更好地联系存储库作者。
推荐阅读
- php - 将 int 类型转换为数组
- postgresql - Yocto:没有提供'nativesdk-postgresql'
- embedded - VSCode OpenOCD 调试 - 检查一个非常大的数组?
- python - 用beautifulsoup爬取时如何在一个dataframe中获取多次迭代的结果?
- github-actions - 当分支为主且存在匹配标签时运行的 Github 操作工作流
- linux - linux上的基地址是如何定义的?
- javascript - 如何使用 Javascript 合并日期和时间
- vue.js - Vue3 Vuex 使用括号符号从存储中获取状态的属性
- php - Laravel 在 10 分钟导入时崩溃,错误与导入无关
- django - 来自 django.core.paginator 的 Paginator 是否会减少服务器的负载?