2015-10-13 63 views
1

我用pycharm专业上的Arch Linux,但因为昨天它运行不正常,在temrinal运行它的时候,这里是错误:运行PyCharm

[[email protected] ~]$ 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 "[email protected]" 

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

回答

3

不幸的是,这是一个已知的不兼容与当前的油嘴和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. 从安装拱论坛主题此修补油嘴滑舌(我会厌倦使用此解决方案,无需首先检查这个包的安全性):http://pkgbuild.com/~heftig/glib2-2.46.0-2-x86_64.pkg.tar.xz
  3. 降级的GLib-2,现在(只适用,如果你仍然有老包缓存)。执行此操作的命令将如下所示:pacman -U /var/cache/pacman/pkg/glib2-2.44.1-1-x86_64.pkg.tar.xz。你也可以使用其他工具降级软件包,比如从AUR降级,只是运行downgrade glib2

希望这个bug很快就会被压扁。

+0

感谢您的帮助,幸运的是第3方法为我工作(我没有测试其它2种方法)。 jdk8-openjdk也有这个问题吗? – kahrabian

+0

不,pycharm-professional使用jdk8-openjdk在x86_64 arch上构建了我。 – grimsock

1

其他任何人遇到了这个错误,不想降级油腔滑调,从步骤#1解决方案需要的命令改为:

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

有预建的包在这个回购协议:

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

的基础上通过@ 8bitAce给出了答案:

你其实并不需要为了使用它来运行pycharm到安装旧版本glib2。只要某处提取旧glib2包在你的主目录:

mkdir -p $HOME/oldlibs/pycharm 
tar Jxf /var/cache/pacman/pkg/glib2-2.44.1-1-x86_64.pkg.tar.xz -C $HOME/oldlibs/pycharm 

然后开始pycharm:

LD_PRELOAD=$HOME/oldlibs/pycharm/usr/lib/libglib-2.0.so pycharm 

这样你的程序的其余部分(这可能取决于较新的版本glib2)不被迫使用旧的glib2版本,并冒着其他问题的风险。

0

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