在使用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
原因分析:
由于使用过之后目录就会存在,导致执行失败