我要跑monkeyrunner
但如果我运行 mypath/Sdk/tools/bin/monkeyrunner
我得到:
-Djava.ext.dirs=mypath/Sdk/tools/lib:/mypath/Sdk/tools/lib/x86_64 is not supported. Use -classpath instead.
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
我发现了一些这样的问题,但对于 MacOS 和 Windows,但对于 linux 则没有。
最佳答案
其他问题建议安装java 8。对我来说java -version
表明我使用的是 corretto 11,所以我也安装了 corretto 8(通过 .deb)。
与 find . -name '*corretto*' 2>/dev/null
我发现可执行文件为 ./usr/lib/jvm/java-*-amazon-corretto/jre/bin/java
.设置后
export JAVA_HOME='/usr/lib/jvm/java-1.8.0-amazon-corretto/jre'
export PATH=$JAVA_HOME/bin:$PATH
java -version
显示 corretto 11 和 monkeyrunner 可以启动。为了修复脚本,我在最后一行调用 java 之前添加了这两行:
export JAVA_HOME='/usr/lib/jvm/java-1.8.0-amazon-corretto/jre'
export PATH=$JAVA_HOME/bin:$PATH
exec java -Xmx128M $os_opts $java_debug -Djava.ext.dirs="$frameworkdir:$swtpath" -Djava.library.path="$libdir" -Dcom.android.monkeyrunner.bindir="$progdir" -jar "$jarpath" "$@"
关于android - -Djava.ext.dirs=[...]/Sdk/tools/lib :[. ..]/Sdk/tools/lib/x86_64 在linux上启动monkeyrunner时不支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67759245/