2012-12-29 20 views
12

Jestem użytkownikiem Eclipse, który niedawno zdecydował się wypróbować Intellij Idea. Mój system operacyjny to Ubuntu 12.Do czego JVM używa Intellij Idea do uruchomienia?

Praca z Eclipse polegała na tym, że łatwo było wybrać maszynę JVM używaną do uruchomienia Eclipse, określając ją w pliku eclipse.ini (http://wiki.eclipse.org/Eclipse.ini#Specifying_the_JVM). Ale nie mogę znaleźć coś takiego dla IntelliJ IDEA 12.

Zatem mam 2 pytania:

  1. W jaki sposób ustalić, co IntelliJ IDEA JVM użyć, aby rozpocząć się?
  2. Czy istnieje sposób na zastąpienie tego domyślnego zachowania?

Dziękuję.

+0

Proponuję przeczytać skrypt startowy uruchomieniu rozpocząć pomysł czyli 'idea.sh' –

+1

@PeterLawrey Próbowałem szukać odpowiedzi w plikach konfiguracyjnych i idea całkowicie zapomniałem zaglądać do skryptu startowego. Dzięki! – preeze

+0

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

Odpowiedz

9

Z idea.sh uruchomieniu

# --------------------------------------------------------------------- 
# 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 jest dostarczana z własnym JDK. Spróbuj wyszukać w katalogu $IDEA_HOME/bin dla idea.sh lub coś takiego. Możesz go użyć do strojenia.

+0

Czy działa z własnym JDK w Linuksie również dystrybucja? – preeze

+0

Nie, masz rację. Używa systemowej maszyny JVM, zgodnie z pomysłem. Sh z odpowiedzi Petera. – madhead

0

Krótka odpowiedź: ustawiana jest przez zmienną środowiskową IDEA_JDK.

Powiązane problemy