【问题标题】:-Djava.ext.dirs=[...]/Sdk/tools/lib:[...]/Sdk/tools/lib/x86_64 is not supported when starting monkeyrunner on linux-Djava.ext.dirs=[...]/Sdk/tools/lib:[...]/Sdk/tools/lib/x86_64 在linux上启动monkeyrunner时不支持
【发布时间】:2021-08-17 21:42:37
【问题描述】:

我想运行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。

【问题讨论】:

    标签: android ubuntu monkeyrunner


    【解决方案1】:

    其他问题建议安装 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" "$@"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-25
      • 1970-01-01
      相关资源
      最近更新 更多