[英]How to configure JAVA_HOME for Selendroid
From Selendroid's system requirements:来自 Selendroid 的系统要求:
Java SDK (minimum 1.6) must be installed and JAVA_HOME configured.
必须安装 Java SDK(最低 1.6)并配置 JAVA_HOME。 IMPORTANT: If JAVA_HOME is pointing to a Java runtime environment, selendroid will produce errors because tools like the jarsigner are not available!
重要提示:如果 JAVA_HOME 指向 Java 运行时环境,selendroid 将产生错误,因为 jarsigner 等工具不可用!
However, my $JAVA_HOME points to:但是,我的 $JAVA_HOME 指向:
/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/jre
I believe this is the reason why i can't start Selendroid:我相信这就是我无法启动 Selendroid 的原因:
...
Apr 19, 2017 9:14:07 AM io.selendroid.standalone.io.ShellCommand exec
INFO: Executing shell command: /Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/jre/bin/jarsigner -sigalg MD5withRSA -digestalg SHA1 -signedjar /var/folders/np/gn2yjy916jjg33h2tr3hly3w0000gn/T/resigned-android-driver7285920814303014295.apk -storepass android -keystore /Users/cruz/.android/debug.keystore /var/folders/np/gn2yjy916jjg33h2tr3hly3w0000gn/T/android-driver7285920814303014295.apk androiddebugkey
Apr 19, 2017 9:14:07 AM io.selendroid.standalone.io.ShellCommand exec
SEVERE: Error executing command: /Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/jre/bin/jarsigner -sigalg MD5withRSA -digestalg SHA1 -signedjar /var/folders/np/gn2yjy916jjg33h2tr3hly3w0000gn/T/resigned-android-driver7285920814303014295.apk -storepass android -keystore /Users/cruz/.android/debug.keystore /var/folders/np/gn2yjy916jjg33h2tr3hly3w0000gn/T/android-driver7285920814303014295.apk androiddebugkey
java.io.IOException: Cannot run program "/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/jre/bin/jarsigner" (in directory "."): error=2, No such file or directory
...
Which path should I set in my $JAVA_HOME
?我应该在
$JAVA_HOME
设置哪个路径?
(Note: I am using Mac OS X 10.10.5) (注意:我使用的是 Mac OS X 10.10.5)
所以我终于找到了 JDK 而不是 JRE 的路径:
/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home
Firstly, you must get path where save content SDK.首先,您必须获得保存内容SDK的路径。
Path: /Library/Java/JavaVirtualMachines/jdk-12.0.2.jdk/Contents/Home/路径:/Library/Java/JavaVirtualMachines/jdk-12.0.2.jdk/Contents/Home/
If you've file .bash_profile, this write:如果您有 .bash_profile 文件,请这样写:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-12.0.2.jdk/Contents/Home/
export PATH=$PATH:JAVA_HOME
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.