Problème avec Java lors de la tentative d’exécution de pycharm-community-4.5

Je viens d’installer pycharm-community-4.5 sur mon Ubuntu 14.04 (64 bits). Après l’installation, j’ai exécuté la commande /opt/pycharm-community-4.5/bin$ ./pycharm.sh pour exécuter pycharm, mais le terminal m’a montré des 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 ma version 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?

Ouvrez le fichier 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 fichier 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.sh tente 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.

Regardez dans le dossier bin dossier pycharm que vous avez extrait.

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