Intellij Idea使用什么JVM启动?

我是最近决定尝试Intellij Idea的Eclipse用户。 我的操作系统是Ubuntu 12。

使用Eclipse,可以通过在eclipse.ini(http://wiki.eclipse.org/Eclipse.ini#Specifying_the_JVM)中指定它来轻松选择用于启动Eclipse的JVM。 但我无法为Intellij Idea 12找到这样的东西。

因此,我有两个问题:

  1. Intellij Idea如何确定用于启动自身的JVM?
  2. 有没有办法覆盖这种默认行为?

谢谢。

从idea.sh你运行

 # --------------------------------------------------------------------- # Locate a JDK installation directory which will be used to run the IDE. # Try (in order): IDEA_JDK, JDK_HOME, JAVA_HOME, "java" in PATH. # --------------------------------------------------------------------- if [ -n "$IDEA_JDK" -a -x "$IDEA_JDK/bin/java" ]; then JDK="$IDEA_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" ]; then JAVA_LOCATION=`JAVAVM_DRYRUN=yes java | "$GREP" '^JAVA_HOME' | "$CUT" -c11-` if [ -x "$JAVA_LOCATION/bin/java" ]; then JDK="$JAVA_LOCATION" fi elif [ "$OS_TYPE" = "SunOS" ]; then JAVA_LOCATION="/usr/jdk/latest" if [ -x "$JAVA_LOCATION/bin/java" ]; then JDK="$JAVA_LOCATION" fi elif [ "$OS_TYPE" = "Darwin" ]; then JAVA_LOCATION=`/usr/libexec/java_home` if [ -x "$JAVA_LOCATION/bin/java" ]; then JDK="$JAVA_LOCATION" fi fi if [ -z "$JDK" -a -x "$READLINK" ]; then JAVA_LOCATION=`"$READLINK" -f "$JAVA_BIN_PATH"` case "$JAVA_LOCATION" in */jre/bin/java) JAVA_LOCATION=`echo "$JAVA_LOCATION" | xargs dirname | xargs dirname | xargs dirname` ;; *) JAVA_LOCATION=`echo "$JAVA_LOCATION" | xargs dirname | xargs dirname` ;; esac if [ -x "$JAVA_LOCATION/bin/java" ]; then JDK="$JAVA_LOCATION" fi fi fi fi 

IntelliJ IDEA附带自己的JDK。 尝试查看$IDEA_HOME/bin目录中的idea.sh或类似的smth。 您可以使用它进行调整。

简答:这是由IDEA_JDK环境变量设置的。