OSX机器上的Appium驱动程序初始化失败,错误为;JAVA“未设置主页”;

OSX机器上的Appium驱动程序初始化失败,错误为;JAVA“未设置主页”;,java,appium,appium-android,Java,Appium,Appium Android,尽管我的~/.bash\u配置文件中可能正确声明了变量 ANDROID_SDK_ROOT=/Users/michaelcas/Library/Android/sdk ANDROID_HOME=${ANDROID_SDK_ROOT} JAVA_HOME=$(/usr/libexec/java_home) export PATH=${PATH}:${JAVA_HOME}:${JAVA_HOME}/bin:${ANDROID_HOME} 每当我试图在OSX机器上初始化Android驱动程序时,Ap

尽管我的
~/.bash\u配置文件中可能正确声明了变量

ANDROID_SDK_ROOT=/Users/michaelcas/Library/Android/sdk
ANDROID_HOME=${ANDROID_SDK_ROOT}
JAVA_HOME=$(/usr/libexec/java_home)

export PATH=${PATH}:${JAVA_HOME}:${JAVA_HOME}/bin:${ANDROID_HOME}
每当我试图在OSX机器上初始化Android驱动程序时,Appium就会抛出这个错误

原因:org.openqa.selenium.WebDriverException:处理命令时发生未知的服务器端错误。原始错误:当前未设置JAVA_HOME。请设置JAVA_主页

当我运行Appium doctor时,我发现一切正常,JAVA_HOME设置正确

info AppiumDoctor  ✔ The Node.js binary was found at: /usr/local/bin/node
info AppiumDoctor  ✔ Node version is 11.1.0
info AppiumDoctor  ✔ Xcode is installed at: /Applications/Xcode.app/Contents/Developer
info AppiumDoctor  ✔ Xcode Command Line Tools are installed.
info AppiumDoctor  ✔ DevToolsSecurity is enabled.
info AppiumDoctor  ✔ The Authorization DB is set up properly.
info AppiumDoctor  ✔ Carthage was found at: /usr/local/bin/carthage
info AppiumDoctor  ✔ HOME is set to: /Users/michaelcas
info AppiumDoctor  ✔ ANDROID_HOME is set to: /Users/michaelcas/Library/Android/sdk
info AppiumDoctor  ✔ JAVA_HOME is set to: /Library/Java/JavaVirtualMachines/jdk1.8.0_192.jdk/Contents/Home
info AppiumDoctor  ✔ adb exists at: /Users/michaelcas/Library/Android/sdk/platform-tools/adb
info AppiumDoctor  ✔ android exists at: /Users/michaelcas/Library/Android/sdk/tools/android
info AppiumDoctor  ✔ emulator exists at: /Users/michaelcas/Library/Android/sdk/tools/emulator
info AppiumDoctor  ✔ Bin directory of $JAVA_HOME is set
编辑

当我这样做的时候

echo $JAVA_HOME
我明白了

/Library/Java/JavaVirtualMachines/jdk1.8.0_192.jdk/Contents/Home
而Appium博士的家就在这里

✔ JAVA_HOME is set to: /Library/Java/JavaVirtualMachines/jdk1.8.0_192.jdk/Contents/Home

你能检查路径1-info AppiumDoctor吗✔ JAVA_HOME设置为:/Library/JAVA/JavaVirtualMachines/jdk1.8.0_192.jdk/Contents/HOME Path 2-JAVA_HOME=$(/usr/libexec/JAVA_HOME)在bashprofile中指向同一位置?@AmitJain I将
echo$JAVA_HOME
的输出添加到我文章的底部,因此,
bashprofile
AppiumDoctor
似乎指向同一位置。