现在,我面临的问题是,我无法使用Ubuntu15.10在AndroidStudio中进行开发,因为openjdk-7和openjdk-8都会导致问题。
使用AndroidStudio运行env STUDIO_JDK=/usr/lib/jvm/java-7-openjdk-amd64 /opt/android-studio/bin/studio.sh
使Xorg的top的VIRT列跳转到25.1G,而我的内存使用似乎还可以(使用了8GB的3.5)。
然而,这会导致git-cola破裂:
$ git-cola
QNativeImage: Unable to attach to shared memory segment.
(python:13321): Gdk-WARNING **: shmget failed: error 28 (No space left on device)
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
Major opcode: 62 (X_CopyArea)
Resource id: 0x0
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
Major opcode: 62 (X_CopyArea)
Resource id: 0x0
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
Major opcode: 62 (X_CopyArea)
Resource id: 0x0
[...]造成这种视觉体验的原因:

Arch的人说这是openjdk-7相关的内存泄漏:https://bbs.archlinux.org/viewtopic.php?id=201488。
使用openjdk-8 ( AndroidStudio )启动env STUDIO_JDK=/usr/lib/jvm/java-8-openjdk-amd64 /opt/android-studio/bin/studio.sh时,没有程序的VIRT列超过5GB。
但是AndroidStudio会在一段时间后崩溃(通常是在用XML或Java显示自动完成列表时)。
最后一次崩溃的原因是
(java:14046): GLib-GObject-WARNING **: /build/glib2.0-ajuDY6/glib2.0-2.46.1/./gobject/gsignal.c:3484: signal name 'bounds_changed' is invalid for instance '0x7fd32c1f01c0' of type 'JawImpl_0'
(java:14046): GLib-GObject-WARNING **: /build/glib2.0-ajuDY6/glib2.0-2.46.1/./gobject/gsignal.c:3484: signal name 'bounds_changed' is invalid for instance '0x7fd32c1f01c0' of type 'JawImpl_0'
(java:14046): GLib-GObject-WARNING **: /build/glib2.0-ajuDY6/glib2.0-2.46.1/./gobject/gsignal.c:3484: signal name 'bounds_changed' is invalid for instance '0x7fd32c1f01c0' of type 'JawImpl_0'
Okt 29, 2015 9:29:20 PM com.android.tools.idea.monitor.network.NetworkSampler checkStatsFile
WARNUNG: IOException null in ls /proc/net/xt_qtaguid/stats我使用openjdk-8运行AndroidStudio,使用Ubutnu 15.04没有问题。
想法?
发布于 2015-11-01 14:47:59
我不得不使用Oracle Java 8(正如@wilf所建议的那样),它目前运行良好。
/opt/java8-oracleenv STUDIO_JDK=/opt/java8-oracle /opt/android-studio/bin/studio.sh启动Androidhttps://askubuntu.com/questions/691682
复制相似问题