2012-12-29 14 views
12

मैं एक ग्रहण उपयोगकर्ता हूं जिसने हाल ही में इंटेलिज आइडिया को आजमाने का फैसला किया है। मेरा ओएस उबंटू 12.इंटेलिज आइडिया किस लॉन्च के साथ लॉन्च करने के लिए उपयोग करता है?

ग्रहण के साथ काम करना eclipse.ini (http://wiki.eclipse.org/Eclipse.ini#Specifying_the_JVM) में निर्दिष्ट करके ग्रहण शुरू करने के लिए उपयोग किया जाने वाला एक JVM चुनना आसान था। लेकिन मैं IntelliJ विचार के लिए ऐसी बात नहीं मिल सकता है 12.

इस प्रकार, मैं 2 प्रश्न हैं:

  1. कैसे IntelliJ विचार निर्धारित करता है क्या 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

इंटेलिजे आईडीईए अपने स्वयं के जेडीके के साथ भेज दिया गया है। idea.sh के लिए $IDEA_HOME/bin निर्देशिका में देखने की कोशिश करें या उस तरह की smth। आप इसे ट्यूनिंग के लिए उपयोग कर सकते हैं।

+0

क्या यह लिनक्स में अपने स्वयं के जेडीके के साथ जाता है वितरण भी? – preeze

+0

नहीं, आप सही हैं। पीटर के जवाब से idea.sh के अनुसार यह सिस्टम JVM का उपयोग करता है। – madhead

0

संक्षिप्त उत्तर: यह IDEA_JDK पर्यावरण चर द्वारा सेट किया गया है।

संबंधित मुद्दे