【问题标题】:is my JAVA_HOME path incorrect?我的 JAVA_HOME 路径不正确吗?
【发布时间】:2016-12-29 19:48:17
【问题描述】:

这是一个步骤: http://docs.ionic.io/services/auth/google-native.html

我正在尝试生成一个 SH1 密钥:

keytool -exportcert -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore

我收到以下错误:

keytool error: java.lang.Exception: Keystore file does not exist: /Users/alex_fimm_dev/.android/debug.keystore
java.lang.Exception: Keystore file does not exist: /Users/alex_fimm_dev/.android/debug.keystore
    at sun.security.tools.keytool.Main.doCommands(Main.java:745)
    at sun.security.tools.keytool.Main.run(Main.java:343)
    at sun.security.tools.keytool.Main.main(Main.java:336)

我怀疑 JAVA_HOME 路径有问题?

这是我的 .bash_profile

export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Users/alex_fimm_dev/Desktop/Databases/Mongo/mongodb/bin:/Users/alex_fimm_dev/Desktop/Databases/Mongo/mongodb/bin

# Setting PATH for Python 3.5
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.5/bin:${PATH}"
export PATH

# Homebrew
export PATH=/usr/local/bin:$PATH

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

# android and java paths
export JAVA_HOME=/Library/Java/Home/
export ANDROID_HOME=/usr/local/Cellar/android-sdk/
export PATH=${PATH}:/usr/local/Cellar/android-sdk/24.4.1_1/platform-tools:/usr/local/Cellar/android-sdk/24.4.1_1/tools

如果我转到密钥库文件的位置:

lm5-fim4-0G3QD:~ alex_fimm_dev$ cd ~/.android/
lm5-fim4-0G3QD:.android alex_fimm_dev$ keytool -exportcert -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore
Unable to locate an executable at "/Library/Java/Home/bin/bin/keytool" (-1)
lm5-fim4-0G3QD:.android alex_fimm_dev$ 

【问题讨论】:

    标签: path .bash-profile


    【解决方案1】:

    解决方案:

    在我的所有终端中更新路径,例如:

    source ~/.bash_profile
    

    生成.keystore,它在 ~/.android 中缺失,例如:

    keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
    

    【讨论】:

      【解决方案2】:

      你的 java 和 android 路径是这样的::

      ANDROID_HOME=/home/user_name/Android/Sdk

      JAVA_HOME=/usr/lib/jvm/java-8-oracle

      如果想让它永久化,只需在 ~/.bashrc 文件中添加这些行

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-12-30
        • 2012-02-10
        • 2023-04-03
        • 2013-06-22
        • 1970-01-01
        • 1970-01-01
        • 2020-10-14
        相关资源
        最近更新 更多