我在使用 Gradle 时遇到了一个问题,我已通过将其添加export JAVA_OPTS="-Djava.ext.dirs="
到我的版本中解决了该.bashrc
问题(也尝试将其添加到 .profile 和 /etc/environment 中,但无济于事)
Gradle 现在可以正常运行,我可以从命令行构建我的项目,但是如果我运行 Android Studio,我仍然会遇到同样的问题。似乎 Android Studio 要么忽略了(它明确表示不会这样做,gradle 启动脚本表示用户应该使用它JAVA_OPTS
来传递参数),要么将该环境变量设置为""
。
作为参考,该问题(与加载冲突的日志记录 Jar 有关)是:
./gradle
FAILURE: Build failed with an exception.
* What went wrong:
org.slf4j.impl.Log4jLoggerFactory cannot be cast to org.gradle.logging.internal.slf4j.OutputEventListenerBackedLoggerContext
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
答案1
好的,解决了,从 /usr/java/packages/lib/ext/ 中删除(或者最好移动,以防将来破坏其他东西).jars slf4j-log4j12-1.5.8.jar 和 slf4j-api-1.5.8.jar