Pycharm-समुदाय-4.5 को चलाने की कोशिश करते समय जावा के साथ समस्या


9

मैंने अभी अपने Ubuntu 14.04 (64 बिट) में pycharm-community-4.5 स्थापित किया है। स्थापित करने के बाद मैंने /opt/pycharm-community-4.5/bin$ ./pycharm.shpycharm चलाने के लिए कमांड को चलाया लेकिन टर्मिनल ने मुझे निम्न के रूप में कुछ त्रुटियां दिखाईं-

Unrecognized VM option MaxPermSize=350m
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

यहाँ मेरा परिणाम है java -version:

java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)

मैं इसे कैसे ठीक करूं?


जावा, सभी बुराई की जड़।
वायरसबॉय

:( कुछ नहीं करना है।
अब्दुल्ला अल इमरान

Java 8.0 में MaxPermSize का समर्थन हटा दिया गया था। लेकिन मुझे एंट्री नहीं मिली। में प्रवेश pycharm.vmoptionsकरने के लिए काम नहीं कर रहा है। मैंने नवीनतम PyCharm संस्करण डाउनलोड किया है और यह Ubuntu 15.04 में काम करता है। बदलाव के बिना।
एबी

क्या आपके पास Pyharm फार्म में एक जावा है? त्रुटि संदेश Oracle जावा या OpenJDK की तरह नहीं दिखता है।
एबी

अपने प्रश्न को संपादित करें और echo "$PYCHARM_JDK"
AB

जवाबों:


8

फ़ाइल खोलें pycharm64.vmoptions

nano /opt/pycharm-community-4.5/bin/pycharm64.vmoptions

और #लाइन की शुरुआत में जोड़ें

# -XX:MaxPermSize=350m

फ़ाइल खोलें pycharm.vmoptions

nano /opt/pycharm-community-4.5/bin/pycharm.vmoptions

और #लाइन की शुरुआत में जोड़ें

# -XX:MaxPermSize=250m

Java 8.0 में MaxPermSize समर्थन को हटा दिया गया था, लेकिन त्रुटि संदेश

Unrecognized VM option MaxPermSize=350m
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

Oracle Java 8 या OpenJDK 8 की तरह नहीं दिखता है।

PyCharm स्टार्टर pycharm.shजावा को खोजने की कोशिश करता है:

# ---------------------------------------------------------------------
# Locate a JDK installation directory which will be used to run the IDE.
# Try (in order): PYCHARM_JDK, ../jre, JDK_HOME, JAVA_HOME, "java" in PATH.
# ---------------------------------------------------------------------
if [ -n "$PYCHARM_JDK" -a -x "$PYCHARM_JDK/bin/java" ]; then
  JDK="$PYCHARM_JDK"
elif [ -x "$IDE_HOME/jre/bin/java" ] && "$IDE_HOME/jre/bin/java" -version > /dev/null 2>&1 ; then
  JDK="$IDE_HOME/jre"
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-`
      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" -a -x "$XARGS" -a -x "$DIRNAME" ]; 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"`
          if [ ! -d "$JAVA_LOCATION/bin" ]; then
            JAVA_LOCATION="$JAVA_LOCATION/jre"
          fi
          ;;
        *)
          JAVA_LOCATION=`echo "$JAVA_LOCATION" | "$XARGS" "$DIRNAME" | "$XARGS" "$DIRNAME"`
          ;;
      esac
      if [ -x "$JAVA_LOCATION/bin/java" ]; then
        JDK="$JAVA_LOCATION"
      fi
    fi
  fi
fi
  1. $PYCHARM_JDK
  2. $IDE_HOME/jre/bin/java
  3. $JDK_HOME
  4. $JAVA_HOME

सुनिश्चित करें कि आप जावा संस्करण का उपयोग कर रहे हैं जिसे आप उपयोग करना चाहते हैं।


1

binआपके द्वारा निकाले गए pycharm फ़ोल्डर के फ़ोल्डर के अंदर देखें ।

नामक फाइलें pycharm64.vmoptionsऔर हैं pycharm.vmoptions। उनके अंदर, आप अपराधी विकल्प के साथ लाइन को हटा सकते हैं MaxPermSize=350m

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.