groovysh失败,nosuchmethod org. fusesignal.jansi.AnsiConsole.wrapOutputStream

wwtsj6pe  于 5个月前  发布在  其他
关注(0)|答案(1)|浏览(32)

还有人使用groovysh吗?还有人遇到这个问题吗?
根据我对java生态系统的理解和我的研究,这个错误似乎非常有可能追溯到很久以前,但似乎没有人报告它。我认为这是发生在每个人身上的:

$ groovysh
FATAL: java.lang.NoSuchMethodError: 'java.io.OutputStream org.fusesource.jansi.AnsiConsole.wrapOutputStream(java.io.OutputStream)'

字符串
1.我在Windows上使用git bash通过sdkman (5.18.2)安装javagroovy后得到了这个
1.我尝试了以下java和groovy的组合,根据groovy下载页面上的系统需求,它们都报告可以工作:https://groovy.apache.org/download.html

java: 8, 11, 17 (amazon corretto)
groovy:  3.0.20, 4.0.1, 4.0.17

jxct1oxe

jxct1oxe1#

我似乎能够通过将lib/jansi-1.12.jar替换为lib/jansi-1.12.jar来修复,但这似乎有点可能导致其他问题,因为版本号有很大的差异,所以我还没有遇到这些问题。
我开始通过Groovy Jira报告这个问题,但后来改变了主意,因为它需要注册。如果实际Groovy项目中的任何人都可以验证,那么我会碰巧注册并打开一个实际的问题来修复它。
p.p.s.然而.也有一些升级到JLine 3的建议,我认为如果这些问题得到解决,也会解决这个问题。但是考虑到Jira的问题列表大小,看起来Groovy社区并不活跃和/或对修复他们的bug感兴趣:(

相关问题