termux Failed to initialize runtime

在使用termux中的ecj,或者dx命令时出现 Failed to initialize runtime解决方案

报错说让查看日志,由于本人对安卓系统不是很了解,选择直接查看 ecj这条命令干了什么

进入如图所示路径

cd ~/../usr/bin

cat ecj之后发现其实他执行的是dalvikvm这条命令

于是cat dalvikvm,发现这条命令中有如下所示

我标出来的那两行原先是没有注释的

通过vi或者vim打开dalvikvm,把如上两行注释掉即可正常使用

(把以下两行注释掉

export ANDROID_DATA=/data/data/com.termux/files/usr/var/android/
mkdir -p $ANDROID_DATA/dalvik-cache

)即可使用ecj

原因分析:

由于使用过之后目录就会存在,导致执行失败

这里有原文:https://github.com/termux/termux-packages/issues/1107

猜你喜欢

转载自blog.csdn.net/qq_35425070/article/details/84938794