pycharm-community-4.5를 실행하는 중 Java 관련 문제


9

방금 pycharm-community-4.5를 우분투 14.04 (64 비트)에 설치했습니다. 설치 후 /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)

어떻게 고치나요?


모든 악의 근원 인 자바.
Virusboy

:( 할 일이 없습니다.
Abdullah Al Imran 1

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

과를 추가 #줄의 시작 부분에

# -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는 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. 내부에서 culprit 옵션을 사용하여 행을 삭제할 수 있습니다 MaxPermSize=350m.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.