要使用keytool,我应该将android studio中的嵌入式jdk添加到PATH中还是应该全局安装jdk?

时间:2018-10-04 11:20:28

标签: android android-studio

我正在运行 MacOS ,并已安装 Android Studio 。在我需要运行keytool命令之前,Android开发进展顺利。

$ keytool 
No Java runtime present, requesting install.

$ which keytool
/usr/bin/keytool

$ ls -l /usr/bin/keytool 
lrwxr-xr-x  1 root  wheel  77 Jul 26 15:47 /usr/bin/keytool -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/keytool

$ pkgutil --file-info /usr/bin/keytool 
volume: /
path: /usr/bin/keytool

pkgid: com.apple.pkg.Core
pkg-version: 10.13.6.1.1.1530695593
install-time: 1532586646
uid: 0
gid: 0
mode: 755

$ ls /Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home/bin/keytool 
/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/keytool

我发现Android Studio实际上是在使用位于/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home/bin/的嵌入式jdk进行开发。我的问题是: 我应该将此添加到PATH中的.bash_profile变量中还是应该全局安装jdk以使用keytool?建议的处理方式是什么?除了android,我不做其他任何Java开发。

非常感谢。

1 个答案:

答案 0 :(得分:1)

由于没有人回答我,所以我只添加了我的答案。我刚刚将嵌入的jdk路径添加到~/.bash_profile中的PATH var中,例如:

export PATH="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin:${PATH}"

到目前为止,一切正常。