Problème avec Java lors de l'exécution de pycharm-community-4.5


9

Je viens d'installer pycharm-community-4.5 dans mon Ubuntu 14.04 (64 bits). Après l'installation, j'ai exécuté la commande /opt/pycharm-community-4.5/bin$ ./pycharm.shpour exécuter pycharm mais le terminal m'a montré quelques erreurs comme suit-

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

Voici le résultat de mon 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)

Comment je le répare?


Java, la racine de tout mal.
Virusboy

:( rien à faire.
Abdullah Al Imran

La prise en charge de MaxPermSize a été supprimée dans Java 8.0. Mais je ne trouve pas l'entrée. L'entrée dans pycharm.vmoptionsne semble pas fonctionner. J'ai téléchargé la dernière version de PyCharm et cela fonctionne dans Ubuntu 15.04. sans changement.
AB

Avez-vous un java dans l'installation PyCharm? Le message d'erreur ne ressemble pas à Oracle Java ou OpenJDK.
AB

Modifiez votre question et ajoutez la sortie deecho "$PYCHARM_JDK"
AB

Réponses:


8

Ouvrez le dossier pycharm64.vmoptions

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

et ajoutez un #au début de la ligne

# -XX:MaxPermSize=350m

Ouvrez le dossier pycharm.vmoptions

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

et ajoutez un #au début de la ligne

# -XX:MaxPermSize=250m

La prise en charge de MaxPermSize a été supprimée dans Java 8.0, mais le message d'erreur

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

ne ressemble pas à Oracle Java 8 ou OpenJDK 8.

Le démarreur PyCharm pycharm.shessaie de trouver Java:

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

Assurez-vous que vous utilisez la version Java que vous souhaitez utiliser.


1

Regardez dans le bindossier du dossier pycharm que vous avez extrait.

Il y a des fichiers appelés pycharm64.vmoptionset pycharm.vmoptions. À l'intérieur, vous pouvez supprimer la ligne avec l'option coupable de MaxPermSize=350m.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.