Pycharm-community-4.5 çalıştırmaya çalışırken Java ile ilgili sorun


9

Ubuntu 14.04'e (64 bit) pycharm-community-4.5'i yeni yükledim. Kurduktan sonra /opt/pycharm-community-4.5/bin$ ./pycharm.shpycharm'ı çalıştırma komutunu çalıştırdım ama terminal bana aşağıdaki gibi bazı hatalar gösterdi-

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

İşte benim sonucum 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)

Nasıl düzeltebilirim?


Java, tüm kötülüklerin kökü.
Virusboy

:( yapacak bir şey yok
Abdullah Al Imran

MaxPermSize desteği Java 8.0'da kaldırıldı. Ama girdiyi bulamıyorum. Kayıt girişi pycharm.vmoptionsçalışmıyor gibi görünüyor. En son PyCharm sürümünü indirdim ve Ubuntu 15.04'te çalışıyor. bir değişiklik olmadan.
AB

PyCharm kurulumunda bir java var mı? Hata mesajı Oracle Java veya OpenJDK gibi görünmüyor.
AB

Sorunuzu düzenleyin ve çıktısını girinecho "$PYCHARM_JDK"
AB

Yanıtlar:


8

Dosyayı aç pycharm64.vmoptions

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

ve #satırın başına a ekle

# -XX:MaxPermSize=350m

Dosyayı aç pycharm.vmoptions

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

ve #satırın başına a ekle

# -XX:MaxPermSize=250m

MaxPermSize desteği Java 8.0'da kaldırıldı, ancak hata iletisi

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 veya OpenJDK 8 gibi görünmüyor.

PyCharm başlatıcısı pycharm.shJava'yı bulmaya çalışır:

# ---------------------------------------------------------------------
# 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

Kullanmak istediğiniz Java sürümünü kullandığınızdan emin olun.


1

binÇıkardığınız pycharm klasörünün klasörüne bakın .

Orada denilen dosyalardır pycharm64.vmoptionsve pycharm.vmoptions. İçinde, satırı suçlu seçeneği ile silebilirsiniz MaxPermSize=350m.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.