寻找JavaFX,SceneBuilder崩溃之谜

系统环境

系统:Opensuse
桌面:KDE
语言:Clojure

起承转合

前两天用JavaFX Scene Builder时候总是崩溃,然后很快就发现所有崩溃的地方都是在需要打开文件选择框的地方,但是自己写了一小段代码打开文件选择器就不崩溃。为了解决这个问题,上网搜了各种东西,还仔细看了Oracle官网的JavaFX环境需求,还看libgtk什么的乱七八糟一堆库。问题一直无法解决,把我整的有点崩溃。这些都是前两天的事了,由于在我自己的程序里是好用的,于是也就不去纠结了。但是刚刚我程序的崩溃使事情发生了峰回路转的变化。

首先,我在对自己的代码做一番修改后,运行,触发文件选择器,桌面上所有窗口都不受控了,强制注销后重新运行,依旧。我立即把代码提交到git,然后从本地代码库恢复到前一天的代码,又改来改去,问题并没有解决,再加上另外一部分程序的bug,我彻底崩溃,不想动了。时间快下午4点了,于是跑去做妈妈吩咐的木工活。

吃完饭,我想再确定一下这个问题是系统环境造成的还是程序,于是新建了一个项目,写了一个最简单的界面。

(ns test-file-chooser.core
(:gen-class :extends javafx.application.Application)
(:import [javafx.application Application]
        [javafx.scene Scene]
        [javafx.scene.layout VBox]
        [javafx.stage Stage FileChooser FileChooser$ExtensionFilter]
        [javafx.scene.control Button]
        [javafx.event EventHandler]))

(defn -start [this ^Stage stage]
(let [root (VBox.)
        btn (Button. "Click")
        fc (FileChooser.)
        scene (Scene. root 400 300)]
    (.setOnAction btn
        (proxy [EventHandler] []
            (handle [e]
                (.showOpenDialog fc stage)
                (println e))))
    (-> root
    .getChildren
    (.setAll [btn]))
    (doto stage
    (.setScene scene)
    .show)))

(defn -main [& args]
(Application/launch test_file_chooser.core nil))

程序完美运行,于是我开始一点点找这个Demo和项目中的有什么区别。
首先,Demo中只有FileChooser,而项目中FileChooser和DirectoryChooser都有,其中DirectoryChooser没有问题。
然后,Demo中的FileChooser没有ExtensionFilter,于是在Demo中加入。

fc (doto (FileChooser.)
  (-> .getExtensionFilters
    (.add (FileChooser$ExtensionFilter. "coffee" ["*.coffee"]))))

一切正常。于是去掉项目中的ExtensionFilter,一切正常。看来问题已经有眉目了,所有问题都源于ExtensionFilter(正因为DirectoryChooser没有ExtensionFilter,所以没有这个问题)。
把Demo中的ExtensionFilter拷到项目中,没问题。

又改回原先的代码。

(-> .getExtensionFilters
 (.add (FileChooser$ExtensionFilter.
         "CoffeeScript文件(*.coffee)"
         ["*.coffee"])))

Bang!!!崩溃了。

*** Error in `java': malloc(): memory corruption: 0x66e5dda8 ***

看看我都做了什么,只不过改了一个说明文本而已,用得着这么对我吗?一般来说遇到这种文本的问题大多是汉字引起的。
(事实上我当时的第一反应是“难道是号的问题吗?”,于是我改成了“×”,没问题;“×.coffee”,没问题;“(.coffee)”,没问题;“CoffeeScript(*.coffee)“,没问题。)
把描述文本改为“我是汉字”,不用怀疑,程序崩溃了。

*** Error in `java': free(): invalid next size (fast): 0x7d8ee860 ***
*** Error in `java': malloc(): memory corruption: 0x7d8ee870 ***

无法解决问题的结论

纠缠我好几天的问题终于找到根源了,但是我实在没法解决,看在文件选择器过滤器的描述并不是特别需要中文,我们完全可以选择回避这个问题————在这里不用中文就可以了。归根结底应该是Linux系统中文支持的问题吧。

SceneBuilder崩溃处理方法

既然程序崩溃是中文引起的,那么把SceneBuilder的中文资源文件改成英文的就好了。如果就喜欢中文的话,那么就只把中文资源文件中FileChooser的描述信息都改成英文好了,至于哪些是,挨个找吧。

================ 开心的分割线 ===================
把完整的错误信息放在这里,如果有人遇到了相同的问题,又有幸通过错误信息搜到了我这篇文章而帮他节省了时间,我会很开心的。

*** Error in `java': free(): invalid next size (fast): 0x67392bd8 ***
======= Backtrace: =========
/lib/libc.so.6(+0x7663b)[0xb75a563b]
/lib/libc.so.6(+0x77390)[0xb75a6390]
/usr/lib/libglib-2.0.so.0(+0x4f9fb)[0x881309fb]
/usr/lib/libglib-2.0.so.0(g_free+0x20)[0x88130b70]
/usr/java/jdk1.7.0_40/jre/lib/i386/libglass.so(Java_com_sun_glass_ui_gtk_GtkCommonDialogs__1showFileChooser+0x27a)[0x8a41fcfa]
[0xb05ce243]
[0xb05c651a]
[0xb05c651a]
[0xb05c651a]
[0xb05c651a]
[0xb05c651a]
[0xb05c651a]
[0xb05c651a]
[0xb05c6a98]
[0xb05c6a98]
[0xb08bc094]
[0xb05c651a]
[0xb05c651a]
[0xb05c6387]
[0xb05c6387]
[0xb05c6387]
[0xb05c6387]
[0xb05c6387]
[0xb08bc058]
[0xb05c651a]
[0xb05c651a]
[0xb05c6387]
[0xb05c6387]
[0xb05c6387]
[0xb05c6387]
[0xb05c6387]
[0xb05c6905]
[0xb05c651a]
[0xb05c3459]
/usr/java/jdk1.7.0_40/jre/lib/i386/server/libjvm.so(+0x480915)[0xb6caf915]
/usr/java/jdk1.7.0_40/jre/lib/i386/server/libjvm.so(+0x676769)[0xb6ea5769]
/usr/java/jdk1.7.0_40/jre/lib/i386/server/libjvm.so(+0x47f58f)[0xb6cae58f]
/usr/java/jdk1.7.0_40/jre/lib/i386/server/libjvm.so(JVM_DoPrivileged+0x249)[0xb6d33a49]
/usr/java/jdk1.7.0_40/jre/lib/i386/libjava.so(Java_java_security_AccessController_doPrivileged__Ljava_security_PrivilegedAction_2Ljava_security_AccessControlContext_2+0x3a)[0xb6779ada]
[0xb086054c]
[0xb05c651a]
[0xb05c6387]
[0xb05c6387]
[0xb05c3459]
/usr/java/jdk1.7.0_40/jre/lib/i386/server/libjvm.so(+0x480915)[0xb6caf915]
/usr/java/jdk1.7.0_40/jre/lib/i386/server/libjvm.so(+0x676769)[0xb6ea5769]
/usr/java/jdk1.7.0_40/jre/lib/i386/server/libjvm.so(+0x47f58f)[0xb6cae58f]
/usr/java/jdk1.7.0_40/jre/lib/i386/server/libjvm.so(+0x4bc415)[0xb6ceb415]
/usr/java/jdk1.7.0_40/jre/lib/i386/server/libjvm.so(+0x4c172d)[0xb6cf072d]
/usr/java/jdk1.7.0_40/jre/lib/i386/libglass.so(_ZN7JNIEnv_14CallVoidMethodEP8_jobjectP10_jmethodIDz+0x29)[0x8a41f6c9]
/usr/java/jdk1.7.0_40/jre/lib/i386/libglass.so(_ZN17WindowContextBase20process_mouse_buttonEP15_GdkEventButton+0x157)[0x8a426e17]
/usr/java/jdk1.7.0_40/jre/lib/i386/libglass.so(+0xe4ca)[0x8a41f4ca]
/usr/lib/libgdk-x11-2.0.so.0(+0x5a4c8)[0x8863e4c8]
[0x0]
======= Memory map: ========
08048000-08049000 r-xp 00000000 08:03 1466198    /usr/java/jdk1.7.0_40/bin/java
08049000-0804a000 rw-p 00000000 08:03 1466198    /usr/java/jdk1.7.0_40/bin/java
08575000-086bc000 rw-p 00000000 00:00 0          [heap]
64c8a000-64c8b000 ---p 00000000 00:00 0 
64c8b000-66c8a000 rw-p 00000000 00:00 0          [stack:10626]
66c8a000-66d0a000 rw-s 00000000 00:04 19071037   /SYSV00000000 (deleted)
66d0a000-66d6a000 rw-s 00000000 00:04 19038258   /SYSV00000000 (deleted)
66d6a000-66e0f000 r--p 00000000 08:03 1703879    /usr/share/fonts/truetype/DejaVuSans-Bold.ttf
66e0f000-67300000 r--p 00000000 08:03 1706315    /usr/share/fonts/truetype/wqy-microhei.ttc
67300000-673fd000 rw-p 00000000 00:00 0 
673fd000-67400000 ---p 00000000 00:00 0 
6742c000-674dc000 r--p 00000000 08:03 1703886    /usr/share/fonts/truetype/DejaVuSans.ttf
674dc000-674df000 r-xp 00000000 08:03 1577535    /usr/lib/pango/1.8.0/modules/pango-basic-fc.so
674df000-674e0000 r--p 00002000 08:03 1577535    /usr/lib/pango/1.8.0/modules/pango-basic-fc.so
674e0000-674e1000 rw-p 00003000 08:03 1577535    /usr/lib/pango/1.8.0/modules/pango-basic-fc.so
674e1000-674e4000 r--p 00000000 08:03 406941     /usr/share/locale-bundle/zh_CN/LC_MESSAGES/atk10.mo
674e4000-674e5000 ---p 00000000 00:00 0 
674e5000-694e4000 rw-p 00000000 00:00 0          [stack:10623]
6b300000-6b301000 ---p 00000000 00:00 0 
6b301000-6d300000 rw-p 00000000 00:00 0          [stack:10627]
6d300000-6d333000 rw-p 00000000 00:00 0 
6d333000-6d400000 ---p 00000000 00:00 0 
6d4e4000-715f2000 r--p 00000000 08:03 15525      /usr/share/icons/gnome/icon-theme.cache
715f2000-75700000 r--p 00000000 08:03 15525      /usr/share/icons/gnome/icon-theme.cache
75700000-75800000 rw-p 00000000 00:00 0 
7581c000-7978e000 r--p 00000000 08:03 1468192    /usr/share/icons/hicolor/icon-theme.cache
7978e000-7d700000 r--p 00000000 08:03 1468192    /usr/share/icons/hicolor/icon-theme.cache
7d700000-7d7fe000 rw-p 00000000 00:00 0 
7d7fe000-7d800000 ---p 00000000 00:00 0 
7d86c000-7d871000 r--p 00000000 08:03 394771     /usr/share/locale-bundle/zh_CN/LC_MESSAGES/gdk-pixbuf.mo
7d871000-7d875000 r-xp 00000000 08:03 133041     /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-png.so
7d875000-7d876000 r--p 00004000 08:03 133041     /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-png.so
7d876000-7d877000 rw-p 00005000 08:03 133041     /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-png.so
7d877000-7d896000 r--s 00000000 08:03 1450435    /usr/share/mime/mime.cache
7d896000-7d8b5000 r--s 00000000 08:03 1450435    /usr/share/mime/mime.cache
7d8b5000-7d8ce000 r-xp 00000000 08:03 1706953    /usr/lib/gio/modules/libgioremote-volume-monitor.so
7d8ce000-7d8cf000 r--p 00019000 08:03 1706953    /usr/lib/gio/modules/libgioremote-volume-monitor.so
7d8cf000-7d8d0000 rw-p 0001a000 08:03 1706953    /usr/lib/gio/modules/libgioremote-volume-monitor.so
7d8d0000-7d8f5000 r-xp 00000000 08:03 1466483    /usr/java/jdk1.7.0_40/jre/lib/i386/libdcpr.so
7d8f5000-7d8f8000 rw-p 00024000 08:03 1466483    /usr/java/jdk1.7.0_40/jre/lib/i386/libdcpr.so
7d8f8000-7d958000 r-xp 00000000 08:03 1466526    /usr/java/jdk1.7.0_40/jre/lib/i386/libt2k.so
7d958000-7d95c000 rw-p 0005f000 08:03 1466526    /usr/java/jdk1.7.0_40/jre/lib/i386/libt2k.so
7d95c000-7d960000 rw-p 00000000 00:00 0 
7d960000-7d991000 r--s 00000000 08:03 1593625    /usr/share/fonts/texlive-cm-super/sfci0500.pfb
7d991000-7d9ad000 r--s 00000000 08:03 3554       /usr/share/ghostscript/fonts/n021003l.pfb
7d9ad000-7d9cc000 r--s 00000000 08:03 1458504    /usr/share/fonts/Type1/courbi.pfa
7d9cc000-7d9ea000 r--s 00000000 08:03 273614     /usr/share/fonts/texlive-lm/lmbx10.pfb
7d9ea000-7da0b000 r--s 00000000 08:03 1593567    /usr/share/fonts/texlive-cm-super/sfbm0500.pfb
7da0b000-7da29000 r--s 00000000 08:03 3602       /usr/share/ghostscript/fonts/n022004l.pfb
7da29000-7da41000 r--s 00000000 08:03 3587       /usr/share/ghostscript/fonts/n021024l.pfb
7da41000-7da5d000 r--s 00000000 08:03 3578       /usr/share/ghostscript/fonts/n022024l.pfb
7da5d000-7da78000 r--s 00000000 08:03 3620       /usr/share/ghostscript/fonts/n021023l.pfb
7da78000-7da91000 r--s 00000000 08:03 273998     /usr/share/fonts/texlive-tex-gyre/qagri.pfb
7da91000-7daaf000 r--s 00000000 08:03 1458506    /usr/share/fonts/Type1/couri.pfa
7daaf000-7dacb000 r--s 00000000 08:03 273995     /usr/share/fonts/texlive-tex-gyre/qagb.pfb
7dacb000-7dad3000 r--s 00000000 08:03 274216     /usr/share/fonts/texlive-yhmath/yhcmex.pfb
7dad3000-7daeb000 r--s 00000000 08:03 3608       /usr/share/ghostscript/fonts/n022003l.pfb
7daeb000-7dafc000 r--s 00000000 08:03 3542       /usr/share/ghostscript/fonts/n019003l.pfb
7dafc000-7db1b000 r--s 00000000 08:03 1458502    /usr/share/fonts/Type1/courb.pfa
7db1b000-7db36000 r--s 00000000 08:03 3555       /usr/share/ghostscript/fonts/n021004l.pfb
7db36000-7db3f000 r--s 00000000 08:03 1470117    /usr/share/fonts/texlive-amsfonts/cmbsy10.pfb
7db3f000-7db5b000 r--s 00000000 08:03 273667     /usr/share/fonts/texlive-lm/lmri10.pfb
7db5b000-7db6d000 r--s 00000000 08:03 3601       /usr/share/ghostscript/fonts/n019004l.pfb
7db6d000-7db7f000 r--s 00000000 08:03 3605       /usr/share/ghostscript/fonts/n019023l.pfb
7db7f000-7db98000 r--s 00000000 08:03 3609       /usr/share/ghostscript/fonts/n022023l.pfb
7db98000-7dbab000 r--s 00000000 08:03 3594       /usr/share/ghostscript/fonts/n019024l.pfb
7dbab000-7dbb3000 r--s 00000000 08:03 1470136    /usr/share/fonts/texlive-amsfonts/cmex10.pfb
7dbb3000-7dbb5000 r--s 00000000 08:03 1470234    /usr/share/fonts/texlive-amsfonts/lasyb10.pfb
7dbb5000-7dbea000 r--s 00000000 00:10 8433       /var/run/nscd/dbWS2MVX (deleted)
7dbea000-7dc46000 r-xp 00000000 08:03 1466486    /usr/java/jdk1.7.0_40/jre/lib/i386/libfontmanager.so
7dc46000-7dc49000 rw-p 0005b000 08:03 1466486    /usr/java/jdk1.7.0_40/jre/lib/i386/libfontmanager.so
7dc49000-7dc4d000 rw-p 00000000 00:00 0 
7dc4d000-7dc50000 ---p 00000000 00:00 0 
7dc50000-7dc9d000 rw-p 00000000 00:00 0          [stack:10620]
7dc9d000-7dca7000 r--s 00371000 08:03 1466560    /usr/java/jdk1.7.0_40/jre/lib/charsets.jar
7dca7000-7dcf0000 r-xp 00000000 08:03 1466535    /usr/java/jdk1.7.0_40/jre/lib/i386/xawt/libmawt.so
7dcf0000-7dcf2000 rw-p 00049000 08:03 1466535    /usr/java/jdk1.7.0_40/jre/lib/i386/xawt/libmawt.so
7dcf2000-7dcf3000 rw-p 00000000 00:00 0 
7dcf3000-7dd7a000 r-xp 00000000 08:03 1466482    /usr/java/jdk1.7.0_40/jre/lib/i386/libawt.so
7dd7a000-7dd81000 rw-p 00086000 08:03 1466482    /usr/java/jdk1.7.0_40/jre/lib/i386/libawt.so
7dd81000-7dda5000 rw-p 00000000 00:00 0 
7dda5000-7de89000 r-xp 00000000 08:03 1581842    /usr/lib/libasound.so.2.0.0
7de89000-7de8d000 r--p 000e3000 08:03 1581842    /usr/lib/libasound.so.2.0.0
7de8d000-7de8e000 rw-p 000e7000 08:03 1581842    /usr/lib/libasound.so.2.0.0
7de8e000-7dea8000 r--s 00000000 08:03 273996     /usr/share/fonts/texlive-tex-gyre/qagbi.pfb
7dea8000-7deab000 r-xp 00000000 08:03 5094       /usr/lib/libcanberra-0.30/libcanberra-alsa.so
7deab000-7deac000 r--p 00003000 08:03 5094       /usr/lib/libcanberra-0.30/libcanberra-alsa.so
7deac000-7dead000 rw-p 00004000 08:03 5094       /usr/lib/libcanberra-0.30/libcanberra-alsa.so
7dead000-7deae000 ---p 00000000 00:00 0 
7deae000-7fead000 rw-p 00000000 00:00 0          [stack:10619]
7fead000-83eae000 rw-s 00000000 00:0f 1171159    /dev/shm/pulse-shm-1750029685
83eae000-8404b000 r-xp 00000000 08:03 1700837    /lib/libcrypto.so.1.0.0
8404b000-8405a000 r--p 0019d000 08:03 1700837    /lib/libcrypto.so.1.0.0
8405a000-84061000 rw-p 001ac000 08:03 1700837    /lib/libcrypto.so.1.0.0
84061000-84064000 rw-p 00000000 00:00 0 
84064000-8407a000 r-xp 00000000 08:03 1580221    /usr/lib/libspeex.so.1.5.0
8407a000-8407b000 r--p 00015000 08:03 1580221    /usr/lib/libspeex.so.1.5.0
8407b000-8407c000 rw-p 00016000 08:03 1580221    /usr/lib/libspeex.so.1.5.0
8407c000-841e2000 r-xp 00000000 08:03 1580088    /usr/lib/libvorbisenc.so.2.0.9
841e2000-841f3000 r--p 00165000 08:03 1580088    /usr/lib/libvorbisenc.so.2.0.9
841f3000-841f4000 rw-p 00176000 08:03 1580088    /usr/lib/libvorbisenc.so.2.0.9
841f4000-8422d000 r-xp 00000000 08:03 1580187    /usr/lib/libFLAC.so.8.3.0
8422d000-8422e000 r--p 00038000 08:03 1580187    /usr/lib/libFLAC.so.8.3.0
8422e000-8422f000 rw-p 00039000 08:03 1580187    /usr/lib/libFLAC.so.8.3.0
8422f000-84233000 r-xp 00000000 08:03 1573593    /usr/lib/libuuid.so.1.3.0
84233000-84234000 r--p 00003000 08:03 1573593    /usr/lib/libuuid.so.1.3.0
84234000-84235000 rw-p 00004000 08:03 1573593    /usr/lib/libuuid.so.1.3.0
84235000-842a5000 r-xp 00000000 08:03 1580216    /usr/lib/libsndfile.so.1.0.25
842a5000-842a7000 r--p 0006f000 08:03 1580216    /usr/lib/libsndfile.so.1.0.25
842a7000-842a8000 rw-p 00071000 08:03 1580216    /usr/lib/libsndfile.so.1.0.25
842a8000-842ac000 rw-p 00000000 00:00 0 
842ac000-842b4000 r-xp 00000000 08:03 1700867    /lib/libwrap.so.0.7.6
842b4000-842b5000 r--p 00007000 08:03 1700867    /lib/libwrap.so.0.7.6
842b5000-842b6000 rw-p 00008000 08:03 1700867    /lib/libwrap.so.0.7.6
842b6000-842b7000 rw-p 00000000 00:00 0 
842b7000-842be000 r-xp 00000000 08:03 1577313    /usr/lib/libSM.so.6.0.1
842be000-842bf000 r--p 00006000 08:03 1577313    /usr/lib/libSM.so.6.0.1
842bf000-842c0000 rw-p 00007000 08:03 1577313    /usr/lib/libSM.so.6.0.1
842c0000-842d6000 r-xp 00000000 08:03 1577312    /usr/lib/libICE.so.6.3.0
842d6000-842d7000 r--p 00015000 08:03 1577312    /usr/lib/libICE.so.6.3.0
842d7000-842d8000 rw-p 00016000 08:03 1577312    /usr/lib/libICE.so.6.3.0
842d8000-842da000 rw-p 00000000 00:00 0 
842da000-84323000 r-xp 00000000 08:03 1707319    /lib/libdbus-1.so.3.7.2
84323000-84324000 ---p 00049000 08:03 1707319    /lib/libdbus-1.so.3.7.2
84324000-84325000 r--p 00049000 08:03 1707319    /lib/libdbus-1.so.3.7.2
84325000-84326000 rw-p 0004a000 08:03 1707319    /lib/libdbus-1.so.3.7.2
84326000-84392000 r-xp 00000000 08:03 1703913    /usr/lib/pulseaudio/libpulsecommon-3.0.so
84392000-84393000 ---p 0006c000 08:03 1703913    /usr/lib/pulseaudio/libpulsecommon-3.0.so
84393000-84394000 r--p 0006c000 08:03 1703913    /usr/lib/pulseaudio/libpulsecommon-3.0.so
84394000-84395000 rw-p 0006d000 08:03 1703913    /usr/lib/pulseaudio/libpulsecommon-3.0.so
84395000-843e3000 r-xp 00000000 08:03 1580668    /usr/lib/libpulse.so.0.15.3
843e3000-843e4000 ---p 0004e000 08:03 1580668    /usr/lib/libpulse.so.0.15.3
843e4000-843e5000 r--p 0004e000 08:03 1580668    /usr/lib/libpulse.so.0.15.3
843e5000-843e6000 rw-p 0004f000 08:03 1580668    /usr/lib/libpulse.so.0.15.3
843e7000-843ee000 r--s 00000000 08:03 273747     /usr/share/fonts/texlive-lm/lmsy10.pfb
843ee000-843f7000 r--s 00000000 08:03 3618       /usr/share/ghostscript/fonts/s050000l.pfb
843f7000-84400000 r--p 00000000 08:03 394790     /usr/share/locale-bundle/zh_CN/LC_MESSAGES/pulseaudio.mo
84400000-844fe000 rw-p 00000000 00:00 0 
844fe000-84500000 ---p 00000000 00:00 0 
84503000-84504000 r--s 00000000 08:03 796117     /home/misty/.local/share/mime/mime.cache
84504000-84508000 r-xp 00000000 08:03 1700882    /lib/libcap.so.2.22
84508000-84509000 r--p 00003000 08:03 1700882    /lib/libcap.so.2.22
84509000-8450a000 rw-p 00004000 08:03 1700882    /lib/libcap.so.2.22
8450a000-84511000 r-xp 00000000 08:03 1574361    /usr/lib/libjson.so.0.0.1
84511000-84512000 r--p 00006000 08:03 1574361    /usr/lib/libjson.so.0.0.1
84512000-84513000 rw-p 00007000 08:03 1574361    /usr/lib/libjson.so.0.0.1
84513000-84519000 r-xp 00000000 08:03 5095       /usr/lib/libcanberra-0.30/libcanberra-pulse.so
84519000-8451a000 r--p 00005000 08:03 5095       /usr/lib/libcanberra-0.30/libcanberra-pulse.so
8451a000-8451b000 rw-p 00006000 08:03 5095       /usr/lib/libcanberra-0.30/libcanberra-pulse.so
8451b000-8451e000 ---p 00000000 00:00 0 
8451e000-8456b000 rw-p 00000000 00:00 0          [stack:10618]
8456b000-8456e000 ---p 00000000 00:00 0 
8456e000-845bb000 rw-p 00000000 00:00 0          [stack:10617]
845bb000-845bc000 r--s 00000000 08:03 405121     /var/cache/fontconfig/03c0fb932b7d72766719859b2dee0a84-i586.cache-3
845bc000-845be000 r--s 00000000 08:03 394346     /var/cache/fontconfig/d458be102e54cf534d1eef0dcbb02d07-i586.cache-3
845be000-845de000 r--s 00000000 08:03 394466     /var/cache/fontconfig/7ef2298fde41cc6eeb7af42e48b7d293-i586.cache-3
845de000-845df000 r--s 00000000 08:03 408038     /var/cache/fontconfig/31d258c26849b1f3b28618b43aef0df4-i586.cache-3
845df000-845e0000 r--s 00000000 08:03 408037     /var/cache/fontconfig/8aefcdceaf7081f7a76e5c97af6ee8fa-i586.cache-3
845e0000-845e2000 r--s 00000000 08:03 407986     /var/cache/fontconfig/d5324d870fcb6fde6925cc576c7f8278-i586.cache-3
845e2000-845e3000 r--s 00000000 08:03 407985     /var/cache/fontconfig/b7c4333675e0ca84d9af12927db7f5e5-i586.cache-3
845e3000-845ea000 r--s 00000000 08:03 407964     /var/cache/fontconfig/c7065e1c7dd0f6b2e3062b6686e0f20f-i586.cache-3
845ea000-845f5000 r--s 00000000 08:03 407962     /var/cache/fontconfig/aea8c537c52b25f9610906e9b4a66191-i586.cache-3
845f5000-845f6000 r--s 00000000 08:03 407960     /var/cache/fontconfig/fc21ea1fe6724c15d7343bb68dd7155d-i586.cache-3
845f6000-84602000 r--s 00000000 08:03 407958     /var/cache/fontconfig/b5c7c63143a222d0fb41621bb05e4dd9-i586.cache-3
84602000-84603000 r--s 00000000 08:03 407954     /var/cache/fontconfig/60a6a8e2eba8f5e339200398e3020a89-i586.cache-3
84603000-84604000 r--s 00000000 08:03 407952     /var/cache/fontconfig/27de980c8d701e5bddda670399e94a62-i586.cache-3
84604000-84606000 r--s 00000000 08:03 407951     /var/cache/fontconfig/ed3e3a69f51dac48dccfcc8873808a95-i586.cache-3
84606000-84607000 r--s 00000000 08:03 407944     /var/cache/fontconfig/b49eb203a6323044c3ef321518a7c4ad-i586.cache-3
84607000-8460c000 r--s 00000000 08:03 407943     /var/cache/fontconfig/9642024f79e0ae81175262dc8692fd36-i586.cache-3
8460c000-84618000 r--s 00000000 08:03 407941     /var/cache/fontconfig/fd7552ca2e22d556db7b78aa62e5d17d-i586.cache-3
84618000-84637000 r--s 00000000 08:03 407862     /var/cache/fontconfig/7e1fba7718b83835f0117a869412581c-i586.cache-3
84637000-84639000 r--s 00000000 08:03 407733     /var/cache/fontconfig/244bee392fc7e82462e1326e3a0ba4fa-i586.cache-3
84639000-84642000 r--s 00000000 08:03 407731     /var/cache/fontconfig/1d768b4a3f3922ecd7d9b16577152ce5-i586.cache-3
84642000-8467e000 r--s 00000000 08:03 407725     /var/cache/fontconfig/54588b7ff0e34721d54765917d634828-i586.cache-3
8467e000-846bf000 r--s 00000000 08:03 402577     /var/cache/fontconfig/17090aa38d5c6f09fb8c5c354938f1d7-i586.cache-3
846bf000-84700000 r--s 00000000 08:03 402575     /var/cache/fontconfig/df311e82a1a24c41a75c2c930223552e-i586.cache-3
84700000-84800000 rw-p 00000000 00:00 0 
84800000-84803000 r-xp 00000000 08:03 5091       /usr/lib/libcanberra-0.30/libcanberra-oss.so
84803000-84804000 r--p 00002000 08:03 5091       /usr/lib/libcanberra-0.30/libcanberra-oss.so
84804000-84805000 rw-p 00003000 08:03 5091       /usr/lib/libcanberra-0.30/libcanberra-oss.so
84805000-8481b000 r--s 00000000 08:03 407713     /var/cache/fontconfig/d4fe60d93f2935cff7814e4a010063a1-i586.cache-3
8481b000-8483d000 r--s 00000000 08:03 401842     /var/cache/fontconfig/8d4af663993b81a124ee82e610bb31f9-i586.cache-3
8483d000-8488a000 r-xp 00000000 08:03 1466498    /usr/java/jdk1.7.0_40/jre/lib/i386/libjavafx-font.so
8488a000-8488b000 ---p 0004d000 08:03 1466498    /usr/java/jdk1.7.0_40/jre/lib/i386/libjavafx-font.so
8488b000-8488e000 r--p 0004d000 08:03 1466498    /usr/java/jdk1.7.0_40/jre/lib/i386/libjavafx-font.so
8488e000-8488f000 rw-p 00050000 08:03 1466498    /usr/java/jdk1.7.0_40/jre/lib/i386/libjavafx-font.so
8488f000-84892000 ---p 00000000 00:00 0 
84892000-848df000 rw-p 00000000 00:00 0          [stack:10616]
848df000-848e2000 ---p 00000000 00:00 0 
848e2000-8492f000 rw-p 00000000 00:00 0          [stack:10615]
8492f000-84930000 ---p 00000000 00:00 0 
84930000-8692f000 rw-p 00000000 00:00 0          [stack:10614]
8692f000-8693f000 r-xp 00000000 08:03 1572632    /usr/lib/libudev.so.1.1.6
8693f000-86940000 r--p 0000f000 08:03 1572632    /usr/lib/libudev.so.1.1.6
86940000-86941000 rw-p 00010000 08:03 1572632    /usr/lib/libudev.so.1.1.6
86941000-86974000 r-xp 00000000 08:03 1588910    /usr/lib/libgvfscommon.so.0.0.0
86974000-86976000 r--p 00033000 08:03 1588910    /usr/lib/libgvfscommon.so.0.0.0
86976000-86977000 rw-p 00035000 08:03 1588910    /usr/lib/libgvfscommon.so.0.0.0
86977000-8697a000 r-xp 00000000 08:03 5093       /usr/lib/libcanberra-0.30/libcanberra-multi.so
8697a000-8697b000 r--p 00002000 08:03 5093       /usr/lib/libcanberra-0.30/libcanberra-multi.so
8697b000-8697c000 rw-p 00003000 08:03 5093       /usr/lib/libcanberra-0.30/libcanberra-multi.so
8697c000-86991000 r--p 00000000 08:03 394773     /usr/share/locale-bundle/zh_CN/LC_MESSAGES/glib20.mo
86991000-869c1000 r-xp 00000000 08:03 1706954    /usr/lib/gio/modules/libgvfsdbus.so
869c1000-869c2000 r--p 00030000 08:03 1706954    /usr/lib/gio/modules/libgvfsdbus.so
869c2000-869c3000 rw-p 00031000 08:03 1706954    /usr/lib/gio/modules/libgvfsdbus.so
869c3000-86b1b000 r-xp 00000000 08:03 137867     /usr/lib/gtk-2.0/2.10.0/engines/liboxygen-gtk.so
86b1b000-86b1c000 ---p 00158000 08:03 137867     /usr/lib/gtk-2.0/2.10.0/engines/liboxygen-gtk.so
86b1c000-86b1f000 r--p 00158000 08:03 137867     /usr/lib/gtk-2.0/2.10.0/engines/liboxygen-gtk.so
86b1f000-86b21000 rw-p 0015b000 08:03 137867     /usr/lib/gtk-2.0/2.10.0/engines/liboxygen-gtk.so
86b21000-86b22000 rw-p 00000000 00:00 0 
86b22000-86b4c000 r-xp 00000000 08:03 1580121    /usr/lib/libvorbis.so.0.4.6
86b4c000-86b4d000 r--p 00029000 08:03 1580121    /usr/lib/libvorbis.so.0.4.6
86b4d000-86b4e000 rw-p 0002a000 08:03 1580121    /usr/lib/libvorbis.so.0.4.6
86b4e000-86b57000 r-xp 00000000 08:03 1580001    /usr/lib/libltdl.so.7.3.0
86b57000-86b58000 r--p 00008000 08:03 1580001    /usr/lib/libltdl.so.7.3.0
86b58000-86b59000 rw-p 00009000 08:03 1580001    /usr/lib/libltdl.so.7.3.0
86b59000-86b61000 r-xp 00000000 08:03 1580069    /usr/lib/libvorbisfile.so.3.3.5
86b61000-86b62000 r--p 00007000 08:03 1580069    /usr/lib/libvorbisfile.so.3.3.5
86b62000-86b63000 rw-p 00008000 08:03 1580069    /usr/lib/libvorbisfile.so.3.3.5
86b63000-86b71000 r-xp 00000000 08:03 1580096    /usr/lib/libcanberra.so.0.2.5
86b71000-86b72000 r--p 0000d000 08:03 1580096    /usr/lib/libcanberra.so.0.2.5
86b72000-86b73000 rw-p 0000e000 08:03 1580096    /usr/lib/libcanberra.so.0.2.5
86b73000-86b74000 rw-p 00000000 00:00 0 
86b74000-86b77000 r--s 00000000 08:03 1470228    /usr/share/fonts/texlive-amsfonts/lasy10.pfb
86b77000-86b78000 r--s 00000000 08:03 409153     /var/cache/fontconfig/1900b679ac95d61d92a4f38af8454124-i586.cache-3
86b78000-86b79000 r--s 00000000 08:03 407902     /var/cache/fontconfig/4882e7936dde2f8c6b2c9778cdfbf579-i586.cache-3
86b79000-86b82000 r--s 00000000 08:03 402580     /var/cache/fontconfig/d42e465d3d703735db7577b46e8d64be-i586.cache-3
86b82000-86b8d000 r--s 000af000 08:03 1466623    /usr/java/jdk1.7.0_40/jre/lib/resources.jar
86b8d000-86b92000 r-xp 00000000 08:03 133045     /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so
86b92000-86b93000 r--p 00004000 08:03 133045     /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so
86b93000-86b94000 rw-p 00005000 08:03 133045     /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so
86b94000-86bb8000 r--p 00000000 08:03 394780     /usr/share/locale-bundle/zh_CN/LC_MESSAGES/gtk20-properties.mo
86bb8000-87cd8000 r--p 00000000 08:03 1579413    /usr/lib/libicudata.so.49.1
87cd8000-87cd9000 r--p 0111f000 08:03 1579413    /usr/lib/libicudata.so.49.1
87cd9000-87e41000 r-xp 00000000 08:03 1577474    /usr/lib/libicuuc.so.49.1
87e41000-87e4b000 r--p 00167000 08:03 1577474    /usr/lib/libicuuc.so.49.1
87e4b000-87e4c000 rw-p 00171000 08:03 1577474    /usr/lib/libicuuc.so.49.1
87e4c000-87e50000 rw-p 00000000 00:00 0 
87e50000-87e90000 r-xp 00000000 08:03 1572636    /usr/lib/libicule.so.49.1
87e90000-87e91000 r--p 00040000 08:03 1572636    /usr/lib/libicule.so.49.1
87e91000-87e92000 rw-p 00041000 08:03 1572636    /usr/lib/libicule.so.49.1
87e92000-87ef3000 r-xp 00000000 08:03 1577513    /usr/lib/libpcre.so.1.0.1
87ef3000-87ef4000 r--p 00060000 08:03 1577513    /usr/lib/libpcre.so.1.0.1
87ef4000-87ef5000 rw-p 00061000 08:03 1577513    /usr/lib/libpcre.so.1.0.1
87ef5000-87efe000 r-xp 00000000 08:03 1582555    /usr/lib/libxcb-render.so.0.0.0
87efe000-87eff000 r--p 00008000 08:03 1582555    /usr/lib/libxcb-render.so.0.0.0
87eff000-87f00000 rw-p 00009000 08:03 1582555    /usr/lib/libxcb-render.so.0.0.0
87f00000-87f02000 r-xp 00000000 08:03 1581792    /usr/lib/libxcb-shm.so.0.0.0
87f02000-87f03000 r--p 00001000 08:03 1581792    /usr/lib/libxcb-shm.so.0.0.0
87f03000-87f04000 rw-p 00002000 08:03 1581792    /usr/lib/libxcb-shm.so.0.0.0
87f04000-87f32000 r-xp 00000000 08:03 1574374    /usr/lib/libpng15.so.15.13.0
87f32000-87f33000 r--p 0002d000 08:03 1574374    /usr/lib/libpng15.so.15.13.0
87f33000-87f34000 rw-p 0002e000 08:03 1574374    /usr/lib/libpng15.so.15.13.0
87f34000-87fcd000 r-xp 00000000 08:03 1577488    /usr/lib/libpixman-1.so.0.28.2
87fcd000-87fd2000 r--p 00098000 08:03 1577488    /usr/lib/libpixman-1.so.0.28.2

你可能感兴趣的:(clojure,JavaFX,SceneBuilder,FileChooser)