android - -Djava.ext.dirs=[...]/Sdk/tools/lib :[. ..]/Sdk/tools/lib/x86_64 在linux上启动monkeyrunner时不支持

标签 android ubuntu monkeyrunner

我要跑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/

相关文章:

android - 尝试在什么应用程序(未安装)上共享它时,我的android应用程序崩溃

android - 运行 monkeyrunner python 脚本时 EasyMonkeyDevice 未发现错误

android - monkeyrunner easy.By viewid

android - Appcelerator 更改应用程序名称部署应用程序的两个实例

android - 如何继承style ="?android:listSeparatorTextViewStyle"样式,将线条颜色改为蓝色?

android - 将 Android 应用程序连接到 Rails 服务器

linux - 如何使用 dpkg 卸载最后安装的应用程序(最近安装的)?

ubuntu - 无法在 Ubuntu 上安装 RVM

java - 执行校验和时出错

android - Monkeyrunner "drag"命令使用不正确的坐标?这是一个错误吗?