我只是检查启动 android-studio 的可执行脚本,如果您对 intellijIdea 很熟悉,它是相同的。
# ---------------------------------------------------------------------
# Locate a JDK installation directory which will be used to run the IDE.
# Try (in order): STUDIO_JDK, JDK_HOME, JAVA_HOME, "java" in PATH.
# ---------------------------------------------------------------------
if [ -n "$STUDIO_JDK" -a -x "$STUDIO_JDK/bin/java" ]; then
JDK="$STUDIO_JDK"
elif [ -n "$JDK_HOME" -a -x "$JDK_HOME/bin/java" ]; then
JDK="$JDK_HOME"
elif [ -n "$JAVA_HOME" -a -x "$JAVA_HOME/bin/java" ]; then
JDK="$JAVA_HOME"
else
JAVA_BIN_PATH=`which java`
if [ -n "$JAVA_BIN_PATH" ]; then
if [ "$OS_TYPE" = "FreeBSD" -o "$OS_TYPE" = "MidnightBSD" ]; then
JAVA_LOCATION=`JAVAVM_DRYRUN=yes java | "$GREP" '^JAVA_HOME' | "$CUT" -c11-`
正如 bash 脚本的注释中所写,只需添加一个STUDIO_JDK环境变量,其中包含所需 JDK 的绝对路径。
这是我存储在 /etc/profile.d 中的 ideaj.sh bash 脚本
export IDEA_JDK=/opt/jdk1.7.0_71
export STUDIO_JDK=/opt/jdk1.7.0_71
添加到 /etc/bash.bashrc 以在每次登录时自动设置变量。
source /opt/profile.d/ideaj.sh
这一切都应该适用于 linux,在 OS X 上可能会有些不同,但原理是一样的。