我终于得到了所有系统变量和所有设置,现在我遇到了认证错误。当我尝试创建一个appium会话时,这是错误:
Encountered internal error running command: Error: Could not sign with default certificate. Original error Command 'C:\Program Files (x86)\Common Files\Oracle\Java\javapath\bin\java.exe' not found. Is it installed?
尽管JAVA_HOME尚未设置为该路径,但已设置为java.exe所在的C:\Program Files (x86)\Common Files\Oracle\Java\javapath
。没有bin目录。我认为Appium使用JAVA_HOME来确定java.exe的定位位置,但是它并没有考虑我设置的路径。
这是我的参考变量:
JAVA_HOME=C:\Program Files (x86)\Common Files\Oracle\Java\javapath
注意:通过以管理员身份运行Appium不能解决此问题
编辑:添加了cmd的输出以演示没有bin。
C:\Program Files (x86)\Common Files\Oracle\Java\javapath>ls
java.exe javaw.exe javaws.exe
C:\Program Files (x86)\Common Files\Oracle\Java\javapath>cd bin
The system cannot find the path specified.
C:\Program Files (x86)\Common Files\Oracle\Java>ls
javapath javapath_target_1290878406
C:\Program Files (x86)\Common Files\Oracle\Java>cd bin
The system cannot find the path specified.
如您所见,Java或javapath中都没有bin目录。但是java.exe在javapath中。
javapath_target与javapath相同(相同的输出)