Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Java

Android keystore

The keystore format has changed around Java 8.0.3xx (check value of JAVA_HOME)

Using an older version of Java one gets an error

[old_java]/bin/keytool -list -v -keystore "$HOME/.android/debug.keystore" 
    -alias androiddebugkey -storepass android -keypass android

Using an newer version of Java everything works

[new_java]/bin/keytool -list -v -keystore "$HOME/.android/debug.keystore" 
    -alias androiddebugkey -storepass android -keypass android
  • Support multiple java environments (same line as PyEnv and RbEnv): jenv

  • java_home: remember the command /usr/libexec/java_home

  • Add a certificate: $JAVA_HOME/bin/keytool -importcert -file "<filepath.cer>" -cacerts -alias "<alias>" -storepass changeit

  • Delete a certificate: keytool -delete -alias <alias> -keystore -storepass changeit

  • List certificates: keytool -list -v -cacerts -storepass changeit

  • Java Keystore commands

  • Show java properties: java -XshowSettings:properties -version

  • Show java settings java -XshowSettings:all -version

  • Automate the creation of native macOS java apps with installers: MacJava which is a guide for jpackage