2012-12-29 53 views
12

我是最近決定嘗試Intellij Idea的Eclipse用戶。我的操作系統是Ubuntu 12.Intellij Idea用什麼JVM啓動?

使用Eclipse,通過在eclipse.ini(http://wiki.eclipse.org/Eclipse.ini#Specifying_the_JVM)中指定它可以輕鬆選擇用於啓動Eclipse的JVM。但我不能找到IntelliJ IDEA的這樣的事12

因此,我有2個問題:

  1. 怎樣的IntelliJ IDEA確定哪些JVM使用啓動本身?
  2. 有沒有辦法來覆蓋這種默認行爲?

謝謝。

+0

我建議你閱讀運行開始構思的啓動腳本即'idea.sh' –

+1

@PeterLawrey我試圖在理念的config文件中搜索的答案,完全忘了查看啓動腳本。謝謝! – preeze

+0

https://intellij-support.jetbrains.com/hc/en-us/articles/206544879-選擇-the-JDK-version-the-IDE-will-run-under – stackexchanger

回答

9

從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 
3

IntelliJ IDEA隨附自己的JDK。嘗試在$IDEA_HOME/bin目錄中尋找idea.sh或者像那樣的。您可以使用它進行調整。

+0

它是否會在Linux中使用它自己的JDK分銷以及? – preeze

+0

不,你說得對。它使用系統JVM,如Peter的答案中的idea.sh。 – madhead

0

簡短回答:這是由IDEA_JDK環境變量設置的。