Sự cố với Java trong khi cố gắng chạy pycharm-cộng đồng-4.5


9

Tôi vừa cài đặt pycharm-Community-4.5 vào Ubuntu 14.04 (64 bit). Sau khi cài đặt, tôi chạy lệnh /opt/pycharm-community-4.5/bin$ ./pycharm.shđể chạy pycharm nhưng thiết bị đầu cuối cho tôi thấy một số lỗi như sau-

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

Đây là kết quả của tôi 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)

Làm thế nào để tôi sửa nó?


Java, gốc rễ của mọi tội lỗi.
Virusboy

:( không có gì để làm.
Abdullah Al Imran

Hỗ trợ MaxPermSize đã bị xóa trong Java 8.0. Nhưng tôi không thể tìm thấy mục. Các mục trong pycharm.vmoptionsdường như không làm việc. Tôi đã tải xuống phiên bản PyCharm mới nhất và nó hoạt động trong Ubuntu 15.04. không thay đổi
AB

Bạn có java trong bản cài đặt PyCharm không? Thông báo lỗi không giống như Oracle Java hoặc OpenJDK.
AB

Chỉnh sửa câu hỏi của bạn và thêm đầu ra củaecho "$PYCHARM_JDK"
AB

Câu trả lời:


8

Mở tập tin pycharm64.vmoptions

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

và thêm một #ở đầu dòng

# -XX:MaxPermSize=350m

Mở tập tin pycharm.vmoptions

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

và thêm một #ở đầu dòng

# -XX:MaxPermSize=250m

Hỗ trợ MaxPermSize đã bị xóa trong Java 8.0, nhưng thông báo lỗi

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

không giống như Oracle Java 8 hoặc OpenJDK 8.

Bộ khởi động PyCharm pycharm.shcố gắng tìm 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

Hãy chắc chắn rằng bạn đang sử dụng phiên bản Java mà bạn muốn sử dụng.


1

Nhìn vào bên trong binthư mục của thư mục pycharm bạn đã giải nén.

Có tập tin được gọi pycharm64.vmoptionspycharm.vmoptions. Bên trong chúng, bạn có thể xóa dòng với tùy chọn thủ phạm MaxPermSize=350m.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.