在arch linux上运行PyCharm

时间:2015-10-13 21:09:52

标签: java linux jvm pycharm archlinux

我在arch linux上使用pycharm-professional,但是从昨天起它运行不正常,这是在temrinal中运行时的错误:

[kahrabian@Kian-Arch ~]$ pycharm 
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=350m; support was removed in 8.0
Picked up _JAVA_OPTIONS: -Dawt.useSystemAAFontSettings=lcd
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007f26f93b5be0, pid=1999, tid=139805401143040
#
# JRE version: Java(TM) SE Runtime Environment (8.0_60-b27) (build 1.8.0_60-b27)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.60-b23 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C  0x00007f26f93b5be0
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# An error report file with more information is saved as:
# /home/kahrabian/java_error_in_PYCHARM_1999.log
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.java.com/bugreport/crash.jsp
#
/opt/pycharm-professional/bin/pycharm.sh: line 187:  1999 Aborted                 (core dumped) LD_LIBRARY_PATH="$IDE_BIN_HOME:$LD_LIBRARY_PATH" "$JDK/bin/java" $AGENT "-Xbootclasspath/a:$IDE_HOME/lib/boot.jar" -classpath "$CLASSPATH" $VM_OPTIONS "-Djb.vmOptionsFile=$VM_OPTIONS_FILES_USED" "-XX:ErrorFile=$HOME/java_error_in_PYCHARM_%p.log" -Djb.restart.code=88 -Didea.paths.selector=PyCharm40 $IDE_PROPERTIES_PROPERTY $IDE_JVM_ARGS $REQUIRED_JVM_ARGS $MAIN_CLASS_NAME "$@"

这是尝试运行pycharm后生成的日志文件: http://paste.ubuntu.com/12775734/ 因为我无法理解问题及其起源,我需要一些帮助来解决这个问题。

4 个答案:

答案 0 :(得分:3)

不幸的是,这与当前的glib和Oracle JVM已知不兼容。

见这里:https://youtrack.jetbrains.com/issue/IDEA-146207 在这里:https://bugzilla.gnome.org/show_bug.cgi?id=755609

您可以暂时使用一些解决方法(可从此处找到:https://bugs.archlinux.org/task/46619

  1. 使用PRELOAD=/lib/libglib-2.0.so(例如PRELOAD=/lib/libglib-2.0.so pycharm
  2. 添加命令
  3. 从arch论坛帖子中安装此修补后的glib(我不厌其烦地使用此解决方案,而无需先检查此软件包的安全性):http://pkgbuild.com/~heftig/glib2-2.46.0-2-x86_64.pkg.tar.xz
  4. 现在降级GLib-2(仅当您仍然使用旧包缓存时才有效)。执行此操作的命令类似于:pacman -U /var/cache/pacman/pkg/glib2-2.44.1-1-x86_64.pkg.tar.xz。您还可以使用其他工具降级软件包,例如从AUR降级,刚刚运行downgrade glib2
  5. 希望这个bug很快就会被压扁。

答案 1 :(得分:1)

对于遇到此错误并且不想降级glib的其他人,需要将步骤#1解决方案中的命令更改为:

# x64
LD_PRELOAD=/lib64/libglib-2.0.so pycharm
# x86
LD_PRELOAD=/lib/libglib-2.0.so pycharm

答案 2 :(得分:0)

我有同样的问题。我使用的是OpenJDK JRE 9,这似乎是问题的根源。我后来安装了Oracle的JRE 8,一切都还可以。也许使用OpenJDK JRE 8也可以。

答案 3 :(得分:-1)

此仓库中有一个预先构建的软件包:

[archlinuxcn]
SigLevel = Optional TrustAll
Server   = http://repo.archlinuxcn.org/$arch