pycharm-community-4.5を実行しようとしたときのJavaの問題


9

pycharm-community-4.5をUbuntu 14.04(64ビット)にインストールしました。インストール後、コマンド/opt/pycharm-community-4.5/bin$ ./pycharm.shを実行してpycharmを実行しましたが、ターミナルに次のようなエラーが表示されました-

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。
Virusboy、

:(何の関係もありません。
アブドライムラーン家

MaxPermSizeサポートはJava 8.0で削除されました。しかし、エントリが見つかりません。のエントリがpycharm.vmoptions機能していないようです。最新のPyCharmバージョンをダウンロードしましたが、Ubuntu 15.04で動作します。変更なし。
AB

PyCharmのインストールにJavaがありますか?エラーメッセージは、Oracle JavaまたはOpenJDKのようには見えません。
AB

質問を編集して、出力を追加しますecho "$PYCHARM_JDK"
AB

回答:


8

ファイルを開く pycharm64.vmoptions

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

#行の先頭にa を追加します

# -XX:MaxPermSize=350m

ファイルを開く pycharm.vmoptions

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

#行の先頭にa を追加します

# -XX:MaxPermSize=250m

MaxPermSizeサポートはJava 8.0で削除されましたが、エラーメッセージ

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

使用するJavaバージョンを使用していることを確認してください。


1

内部のルックbinあなたが抽出されたpycharmフォルダのフォルダ。

pycharm64.vmoptionsおよびというファイルがありますpycharm.vmoptions。それらの中では、犯人オプションの行を削除することができますMaxPermSize=350m

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.