Appium appium-doctor 问题,提示 :JAVA_HOME is set but does not exist on the file system at

cashian · 2017年06月09日 · 最后由 北京橙好科技,专注测试提升 回复于 2018年08月09日 · 2827 次阅读

各位大哥,如题 : 之前在 X86 的机器上安装 appium ,都正常
昨天在旧电脑上安装(X64)
配置好以后,cmd 输入 appium-doctor ,提示如下字符 : JAVA_HOME is set but does not exist on the file system at

但是我的 java home 已经设置了啊 ,输入 java ,javac ,java-version , echo %java_home% ,都有返回值
求大神指教 。。为什么这个德行。。。

还有个问题就是,如果 appium-doctor ,没有检查成功,能正常使用吗??

共收到 16 条回复 时间 点赞

cmd 里用 where java 看看,打印的 java 位置和你上面的 C:\java\jdk1.8.XXX 是一个地方吗,如果 Path 里加了完整路径,JAVA_HOME 就算是错的,你列的这些也能有返回值的应该

检查下环境变量的配置吧
JDK JRE Android 的

北溟 回复

jack2795 回复

检查了 ,不知道哪里错了,之前装过,步骤完全一样啊。那台就没这个问题

北溟 回复

我设置的 java home 路径为 : C:\Java\jdk1.8.0_131
path 中 : C:\Java\jdk1.8.0_131\bin
CLASSPATH: .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar

我是 win10 系统,不知道哪儿错了。。。

这个跟 android home 也没关系吧?
我是用 Android studio 中的 uiautomatorviewer , 调用后 ,提示 :

感觉也和 java 设置有关系 。。。

但是我输入 java javac java-version ,都有返回。。

cashian 回复

不知道了~
java home 路径为 : C:\Java\jdk1.8.0_131
你是 win10,环境变量填的时候应该没有";",但你日志里显示末尾有";"
检查看看...?

C:\Java\jdk1.8.0_131; 多了一个; 可以结帖子了

where java 返回了两个,我觉得你可以尝试在 PATH 里,将 JDK 的路径放到前面去。
我最开始也是只加了 JAVA_HOME,但是没有将%JAVA_HOME%\bin 加到 PATH 里,并在 oracle 的那个前面,结果一直报错。

是不是 java 装的是 32 位的

—— 来自 TesterHome 官方 安卓客户端

我的 appium 已经安装完了,服务可以正常启动,但是怎么不显示?是需要配置环境变量吗?

六星 回复

64 的~

白纸 回复

没有啊,只是保存后 ,有个分号

白虹李李 回复

这个试过了 ,就是不行啊。。

我也这样,尝试了好几种方法不行,后来我把 java home 中添加的 jdk 路径给删了,重新添加了一次,然后就好了

我给你说,你在 cmd 命令行敲 where java,这个返回的目录第一个肯定不是你配置的 java home 的目录,环境变量的读取规则是从前往后,所以如果前面有其他能找到 java 的路径,你后面配置的就不会生效了,所以最简单的就是把你新配置的 path 中的 java_home 相关的环境变量(;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;)放到最前面,或者你把 where 返回的目录放到你新加入的环境变量后面就可以了

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册