Problems getting DR-PROLOG up running

Trying to get DR-PROLOG up running, following the instructions found here.

I have installed SWI Prolog and XSB Prolog. In order to compile SWI-Prolog, I had to install the following packages in Ubuntu (9.04), as mentioned in the README.debian file:

libxext-dev libice-dev libjpeg62-dev libxinerama-dev libxft-dev libxpm-dev libxt-dev pkg-config

It is now possible to start the DR-PROLOG Java application, but not to start the DR-PROLOG engine (from the DR-PROLOG menu in the Java application) . There is some problem with Java/XSB Prolog.

In the drprolog starter script, I'm pointing to the XSB binary folder like this:

#!/bin/bash
java -Djava.library.path=/home/samuel/install/xsb-compiler/XSB/config/i686-pc-linux-gnu/bin -jar /home/samuel/program/drprolog/drprologApp.jar

...and the folder "/home/samuel/install/xsb-compiler/XSB/config/i686-pc-linux-gnu/bin" is also the folder that I set in DR-PROLOG > Preferences inside the DR-PROLOG Java Application before trying to start the DR-PROLOG engine. The folder content is:
samuel@m2300:~/install/xsb-compiler/XSB/config/i686-pc-linux-gnu/bin$ ls -l
total 920
-rwxr-xr-x 1 samuel samuel   66684 2009-09-14 21:41 gpp
-rwxr-xr-x 1 samuel samuel 863693 2009-09-14 21:41 xsb

...and 'xsb' in there is indeed a binary file.

I get the following error stack:

 Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: no xsb in java.library.path
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1709)
    at java.lang.Runtime.loadLibrary0(Runtime.java:823)
    at java.lang.System.loadLibrary(System.java:1028)
    at com.xsb.interprolog.NativeEngine.<clinit>(NativeEngine.java)
    at drprologApp.prologApi.createPrologEngine(prologApi.java:77)
    at drprologApp.prologApi.<init>(prologApi.java:47)
    at drprologApp.InterprologGUIView.jMenuItem2ActionPerformed(InterprologGUIView.java:1264)
    at drprologApp.InterprologGUIView.access$600(InterprologGUIView.java:29)
    at drprologApp.InterprologGUIView$7.actionPerformed(InterprologGUIView.java:408)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
    at javax.swing.AbstractButton.doClick(AbstractButton.java:357)
    at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1225)
    at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1266)
    at java.awt.Component.processMouseEvent(Component.java:6263)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
    at java.awt.Component.processEvent(Component.java:6028)
    at java.awt.Container.processEvent(Container.java:2041)
    at java.awt.Component.dispatchEventImpl(Component.java:4630)
    at java.awt.Container.dispatchEventImpl(Container.java:2099)
    at java.awt.Component.dispatchEvent(Component.java:4460)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
    at java.awt.Container.dispatchEventImpl(Container.java:2085)
    at java.awt.Window.dispatchEventImpl(Window.java:2475)
    at java.awt.Component.dispatchEvent(Component.java:4460)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

Well, have to continue digging into this...

Comments

Update...

According to this forum thread it seems I'm setting the correct path.

It seems though that Java is looking for a 'libxsb.so' file rather than just 'xsb'. ( I tried creating a file named 'libxsb.so' in /home/samuel/install/xsb-compiler/XSB/config/i686-pc-linux-gnu/bin, and then the error message was not the same as before:

Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: /home/samuel/program/xsb/2.7.1/bin/libxsb.so: /home/samuel/program/xsb/2.7.1/bin/libxsb.so: file too short
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1778)
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1703)
    at java.lang.Runtime.loadLibrary0(Runtime.java:823)
    at java.lang.System.loadLibrary(System.java:1028)
    at com.xsb.interprolog.NativeEngine.<clinit>(NativeEngine.java)
    at drprologApp.prologApi.createPrologEngine(prologApi.java:77)
    at drprologApp.prologApi.<init>(prologApi.java:47)
    at drprologApp.InterprologGUIView.jMenuItem2ActionPerformed(InterprologGUIView.java:1264)
    at drprologApp.InterprologGUIView.access$600(InterprologGUIView.java:29)
    at drprologApp.InterprologGUIView$7.actionPerformed(InterprologGUIView.java:408)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
    at javax.swing.AbstractButton.doClick(AbstractButton.java:357)
    at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1225)
    at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1266)
    at java.awt.Component.processMouseEvent(Component.java:6263)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
    at java.awt.Component.processEvent(Component.java:6028)
    at java.awt.Container.processEvent(Container.java:2041)
    at java.awt.Component.dispatchEventImpl(Component.java:4630)
    at java.awt.Container.dispatchEventImpl(Container.java:2099)
    at java.awt.Component.dispatchEvent(Component.java:4460)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
    at java.awt.Container.dispatchEventImpl(Container.java:2085)
    at java.awt.Window.dispatchEventImpl(Window.java:2475)
    at java.awt.Component.dispatchEvent(Component.java:4460)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

Seems like I have to create the libxsb.so file somehow... but don't know how.
Have mailed xsb-users@lists.sourceforge.net, so will see if they can help.

Solved

The specific problem is now solved, with the help of this page:
http://osdir.com/ml/ai.prolog.xsb.general/2006-01/msg00009.html

I had to compile xsb with this command, in order to create the libxsb.so file:

./makexsb dynmodule

(after running ./makexsb)
Still getting some errors though:
 ^Csamuel@m2300:~/program/drprolog$ java -Djava.library.path='/home/samuel/install/xsb-compiler/XSB/config/i686-pc-linugnu/bin' -jar /home/samuel/program/drprolog/drprologApp.jar
 [xsb_configuration loaded]
 [sysinitrc loaded]
 [interprolog loaded]
 Error occured during metaprogram's loading: Check the path of the File.
 
 ++Error[XSB]: [Runtime/C] incompatible types in the use of _$main (c with 8c)
 Error occured during prolog program loading: Check the path of the File. 
 
 Given filePath : /home/samuel/program/drprolog/sysFiles/multipleSols.P
 
 Partial Forward Continuation...
 ... interprologSendReceive/2
 ... javaMessage/7
 ... _$call/1
 ... call/1
 ... catch/3
 ... c_callloop/0
 ... ll_code_call/3
 ... call/1
 ... catch/3
 
 ++Memory violation occurred during evaluation.
 ++Please report this problem using the XSB bug tracking system accessible from
 ++     http://sourceforge.net/projects/xsb
 ++Please supply the steps necessary to reproduce the bug.
 
 Exiting XSB abnormally...

After trying the latest XSB

After trying the latest XSB package, 3.1, (I was trying XSB 2.7.1 before, since it seems that was the latest stable version when DR-PROLOG was released) I get a slightly different error message:

 [xsb_configuration loaded]
 [sysinitrc loaded]
 ++Error[XSB/Runtime/P]: [Miscellaneous] ++Error[XSB]: [Runtime/C] [PTOC_LONGSTRING] Argument of unknown type
 Forward Continuation...
 ... loader:search_file/3
 ... loader:search_file/3
 ... standard:call/1
 ... standard:catch/3
 
 ++Warning[XSB]: [Runtime/C] [C2P_STRING] Argument 2 must be a variable
 
 ++Warning[XSB]: [Runtime/C] [C2P_INT] Argument 2 must be a variable
 Partial Forward Continuation...
 Segmentation fault

Compiled XSB with debugging,

Compiled XSB with debugging, so got more detailed error now:

[xsb_configuration loaded]
[sysinitrc loaded]
[interprolog loaded]
[amb_metaprogram loaded]
[multipleSols loaded]
Partial Forward Continuation...
... interprologSendReceive/2
... javaMessage/7
... _$call/1
... call/1
... catch/3
... c_callloop/0
... ll_code_call/3
... call/1
... catch/3
*** glibc detected *** java: double free or corruption (out): 0x76bf56e0 ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6[0xb7ec5604]
/lib/tls/i686/cmov/libc.so.6(cfree+0x96)[0xb7ec75b6]
/usr/lib/jvm/java-6-sun-1.6.0.16/jre/lib/i386/server/libjvm.so[0xb7841abc]
/usr/lib/jvm/java-6-sun-1.6.0.16/jre/lib/i386/server/libjvm.so[0xb7434bbd]
/usr/lib/jvm/java-6-sun-1.6.0.16/jre/lib/i386/server/libjvm.so[0xb7434c6b]
/usr/lib/jvm/java-6-sun-1.6.0.16/jre/lib/i386/server/libjvm.so[0xb7434c92]
/usr/lib/jvm/java-6-sun-1.6.0.16/jre/lib/i386/server/libjvm.so[0xb767aa5b]
[0xb4224be4]
[0xb4214e61]
[0xb421234c]
/usr/lib/jvm/java-6-sun-1.6.0.16/jre/lib/i386/server/libjvm.so[0xb7684a20]
/usr/lib/jvm/java-6-sun-1.6.0.16/jre/lib/i386/server/libjvm.so[0xb7848828]
/usr/lib/jvm/java-6-sun-1.6.0.16/jre/lib/i386/server/libjvm.so[0xb7684227]
/usr/lib/jvm/java-6-sun-1.6.0.16/jre/lib/i386/server/libjvm.so[0xb76842da]
/usr/lib/jvm/java-6-sun-1.6.0.16/jre/lib/i386/server/libjvm.so[0xb77015f5]
/usr/lib/jvm/java-6-sun-1.6.0.16/jre/lib/i386/server/libjvm.so[0xb792897e]
/usr/lib/jvm/java-6-sun-1.6.0.16/jre/lib/i386/server/libjvm.so[0xb7849cce]
/lib/tls/i686/cmov/libpthread.so.0[0xb7fcd4ff]
/lib/tls/i686/cmov/libc.so.6(clone+0x5e)[0xb7f3a49e]
======= Memory map: ========
08048000-08052000 r-xp 00000000 08:0a 2106840    /usr/lib/jvm/java-6-sun-1.6.0.16/jre/bin/java
08052000-08053000 rwxp 00009000 08:0a 2106840    /usr/lib/jvm/java-6-sun-1.6.0.16/jre/bin/java
09292000-09c57000 rwxp 09292000 00:00 0          [heap]
7665f000-76768000 r-xp 00000000 08:0c 4113599    /home/samuel/install/xsb-compiler/XSB/config/i686-pc-linux-gnu/bin/libxsb.so
76768000-76769000 r-xp 00108000 08:0c 4113599    /home/samuel/install/xsb-compiler/XSB/config/i686-pc-linux-gnu/bin/libxsb.so
76769000-7676a000 rwxp 00109000 08:0c 4113599    /home/samuel/install/xsb-compiler/XSB/config/i686-pc-linux-gnu/bin/libxsb.so
7676a000-767b7000 rwxp 7676a000 00:00 0 
767b7000-76900000 rwxs 00000000 00:09 8355871    /SYSV00000000 (deleted)
76900000-769ed000 rwxp 76900000 00:00 0 
769ed000-76a00000 ---p 769ed000 00:00 0 
76b00000-76bf7000 rwxp 76b00000 00:00 0 
76bf7000-76c00000 ---p 76bf7000 00:00 0 
76c87000-76ce6000 rwxp 76c87000 00:00 0 
76d56000-76e17000 rwxp 76d56000 00:00 0 
76e17000-76e32000 r-xs 00000000 08:0a 1474928    /usr/share/fonts/type1/gsfonts/c059016l.pfb
76e91000-76ea9000 r-xs 00000000 08:0a 1474944    /usr/share/fonts/type1/gsfonts/n022003l.pfb
76eb3000-76f74000 rwxp 76eb3000 00:00 0 
76f74000-76f86000 r-xs 00000000 08:0a 1474936    /usr/share/fonts/type1/gsfonts/n019043l.pfb
76f86000-76f9f000 r-xs 00000000 08:0a 1474941    /usr/share/fonts/type1/gsfonts/n021004l.pfb
7700e000-77025000 r-xs 00000000 08:0a 1474953    /usr/share/fonts/type1/gsfonts/z003034l.pfb
77025000-7702e000 r-xs 00000000 08:0a 1474952    /usr/share/fonts/type1/gsfonts/s050000l.pfb
7702e000-77042000 r-xs 00000000 08:0a 1474932    /usr/share/fonts/type1/gsfonts/n019003l.pfb
77045000-77052000 r-xp 00000000 08:0a 2359415    /lib/libgcc_s.so.1
77052000-77053000 r-xp 0000c000 08:0a 2359415    /lib/libgcc_s.so.1
77053000-77054000 rwxp 0000d000 08:0a 2359415    /lib/libgcc_s.so.1
77054000-77057000 ---p 77054000 00:00 0 
77057000-770a5000 rwxp 77057000 00:00 0 
770a5000-770af000 r-xs 00000000 08:0a 1466564    /usr/share/fonts/X11/Type1/c0582bt_.pfb
770c8000-77128000 rwxs 00000000 00:09 8323102    /SYSV00000000 (deleted)
77128000-7712b000 ---p 77128000 00:00 0 
7712b000-77179000 rwxp 7712b000 00:00 0 
77179000-7717c000 rwxp 77179000 00:00 0 
7717c000-771ca000 rwxp 7717c000 00:00 0 
771ca000-771cd000 rwxp 771ca000 00:00 0 
771cd000-7721b000 rwxp 771cd000 00:00 0 
7721b000-77222000 r-xs 00111000 08:0a 2106926    /usr/lib/jvm/java-6-sun-1.6.0.16/jre/lib/resources.jar
77222000-772ba000 r-xp 00000000 08:0a 1466436    /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf
772ba000-772bc000 r-xp 00000000 08:0a 1343637    /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
772bc000-772bd000 r-xp 00001000 08:0a 1343637    /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
772bd000-772be000 rwxp 00002000 08:0a 1343637    /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
772be000-772c5000 r-xp 00000000 08:0a 2106880    /usr/lib/jvm/java-6-sun-1.6.0.16/jre/lib/i386/libnio.so
772c5000-772c6000 rwxp 00006000 08:0a 2106880    /usr/lib/jvm/java-6-sun-1.6.0.16/jre/lib/i386/libnio.so
772c6000-772d9000 r-xp 00000000 08:0a 2106879    /usr/lib/jvm/java-6-sun-1.6.0.16/jre/lib/i386/libnet.so
772d9000-772da000 rwxp 00013000 08:0a 2106879    /usr/lib/jvm/java-6-sun-1.6.0.16/jre/lib/i386/libnet.so
772da000-772e0000 r-xs 00000000 08:0b 4432797    /var/cache/fontconfig/945677eb7aeaf62f1d50efc3fb3ec7d8-x86.cache-2
772e0000-772e2000 r-xs 00000000 08:0b 4432803    /var/cache/fontconfig/99e8ed0e538f840c565b6ed5dad60d56-x86.cache-2
772e2000-772e5000 r-xs 00000000 08:0b 4432792    /var/cache/fontconfig/e383d7ea5fbe662a33d9b44caf393297-x86.cache-2
772e5000-772e6000 r-xs 00000000 08:0b 4432810    /var/cache/fontconfig/fd9505950c048a77dc4b710eb6a628ed-x86.cache-2
772e6000-772e7000 r-xs 00000000 08:0b 4432796    /var/cache/fontconfig/a2ab74764b07279e7c36ddb1d302cf26-x86.cache-2
772e7000-772e9000 r-xs 00000000 08:0b 4432799    /var/cache/fontconfig/c69f04ab05004e31a6d5e715764f16d8-x86.cache-2
772e9000-772ed000 r-xs 00000000 08:0b 4432753    /var/cache/fontconfig/926e794c3d5e5dffcaf2fa83ef8d36c2-x86.cache-2
772ed000-772f0000 r-xs 00000000 08:0b 4432821    /var/cache/fontconfig/6eb3985aa4124903f6ff08ba781cd364-x86.cache-2
772f0000-772f1000 r-xs 00000000 08:0b 4432800    /var/cache/fontconfig/4c73fe0c47614734b17d736dbde7580a-x86.cache-2
772f1000-772f3000 r-xs 00000000 08:0b 4432795    /var/cache/fontconfig/646addb8444faa74ee138aa00ab0b6a0-x86.cache-2
772f3000-772f6000 r-xs 00000000 08:0b 4432805    /var/cache/fontconfig/a755afe4a08bf5b97852ceb7400b47bc-x86.cache-2
772f6000-772fd000 r-xs 00000000 08:0b 4432798    /var/cache/fontconfig/6d41288fd70b0be22e8c3a91e032eec0-x86.cache-2
772fd000-77300000 r-xs 00000000 08:0b 4432793    /var/cache/fontconfig/de156ccd2eddbdc19d37a45b8b2aac9c-x86.cache-2
77300000-77302000 r-xs 00000000 08:0b 4432790    /var/cache/fontconfig/da1bd5ca8443ffe22927a23ce431d198-x86.cache-2
77302000-7730a000 r-xs 00000000 08:0b 4432820    /var/cache/fontconfig/e3de0de479f42330eadf588a55fb5bf4-x86.cache-2
7730a000-77315000 r-xs 00000000 08:0b 4432807    /var/cache/fontconfig/0f34bcd4b6ee430af32735b75db7f02b-x86.cache-2
77315000-77337000 r-xs 00000000 08:0b 4432804    /var/cache/fontconfig/365b55f210c0a22e9a19e35191240f32-x86.cache-2
77337000-77339000 r-xs 00000000 08:0b 4432740    /var/cache/fontconfig/2c5ba8142dffc8bf0377700342b8ca1a-x86.cache-2
77339000-7733c000 r-xs 00000000 08:0b 4432791    /var/cache/fontconfig/de9486f0b47a4d768a594cb4198cb1c6-x86.cache-2
7733c000-7735c000 r-xp 00000000 08:0a 1310827    /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
7735c000-7735d000 r-xp 00020000 08:0a 1310827    /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
7735d000-7735e000 rwxp 00021000 08:0a 1310827    /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
7735e000-77365000 r-xp 00000000 08:0a 1288076    /usr/lib/libltdl.so.7.2.0
77365000-77366000 r-xp 00006000 08:0a 1288076    /usr/lib/libltdl.so.7.2.0
77366000-77367000 rwxp 00007000 08:0a 1288076    /usr/lib/libltdl.so.7.2.0
77367000-77373000 r-xp 00000000 08:0a 1289811    /usr/lib/libtdb.so.1.1.3
77373000-77374000 r-xp 0000b000 08:0a 1289811    /usr/lib/libtdb.so.1.1.3
77374000-77375000 rwxp 0000c000 08:0a 1289811    /usr/lib/libtdb.so.1.1.3
77375000-77379000 r-xp 00000000 08:0a 1287664    /usr/lib/libogg.so.0.5.3
77379000-7737a000 r-xp 00003000 08:0a 1287664    /usr/lib/libogg.so.0.5.3
7737a000-7737b000 rwxp 00004000 08:0a 1287664    /usr/lib/libogg.so.0.5.3
7737b000-77396000 r-xp 00000000 08:0a 1287501    /usr/lib/libvorbis.so.0.4.0
77396000-77397000 r-xp 0001a000 08:0a 1287501    /usr/lib/libvorbis.so.0.4.0
77397000-773a5000 rwxp 0001b000 08:0a 1287501    /usr/lib/libvorbis.so.0.4.0
773a5000-773ac000 r-xp 00000000 08:0a 1287510    /usr/lib/libvorbisfile.so.3.2.0
773ac000-773ad000 r-xp 00006000 08:0a 1287510    /usr/lib/libvorbisfile.so.3.2.0
773ad000-773ae000 rwxp 00007000 08:0a 1287510    /usr/lib/libvorbisfile.so.3.2.0
773ae000-773bb000 r-xp 00000000 08:0a 1289945    /usr/lib/libcanberra.so.0.1.4
773bb000-773bc000 r-xp 0000d000 08:0a 1289945    /usr/lib/libcanberra.so.0.1.4
773bc000-773bd000 rwxp 0000e000 08:0a 1289945    /usr/lib/libcanberra.so.0.1.4
773bd000-773c4000 r-xs 00000000 08:0b 4432806    /var/cache/fontconfig/d52a8644073d54c13679302ca1180695-x86.cache-2
773c4000-773cd000 r-xs 00000000 08:0b 4432818    /var/cache/fontconfig/089dead882dea3570ffc31a9898cfb69-x86.cache-2
773cd000-773d4000 r-xs 00000000 08:0b 4432813    /var/cache/fontconfig/e13b20fdb08344e0e664864cc2ede53d-x86.cache-2
773d4000-774bf000 r-xp 00000000 08:0a 1483493    /usr/lib/locale/sv_SE.utf8/LC_COLLATE
774bf000-774c3000 r-xp 00000000 08:0a 1290470    /usr/lib/libgthread-2.0.so.0.2000.1
774c3000-774c4000 r-xp 00003000 08:0a 1290470    /usr/lib/libgthread-2.0.so.0.2000.1
774c4000-774c5000 rwxp 00004000 08:0a 1290470    /usr/lib/libgthread-2.0.so.0.2000.1
774c5000-774e9000 r-xp 00000000 08:0a 1286401    /usr/lib/libexpat.so.1.5.2
774e9000-774eb000 r-xp 00023000 08:0a 1286401    /usr/lib/libexpat.so.1.5.2
774eb000-774ec000 rwxp 00025000 08:0a 1286401    /usr/lib/libexpat.so.1.5.2
774ec000-77504000 r-xp 00000000 08:0a 2359451    /lib/libselinux.so.1
77504000-77505000 r-xp 00017000 08:0a 2359451    /lib/libselinux.so.1
77505000-77506000 rwxp 00018000 08:0a 2359451    /lib/libselinux.so.1
77506000-77536000 r-xp 00000000 08:0a 2359601    /lib/libpcre.so.3.12.1
77536000-77537000 r-xp 0002f000 08:0a 2359601    /lib/libpcre.so.3.12.1
77537000-77538000 rwxp 00030000 08:0a 2359601    /lib/libpcre.so.3.12.1
77538000-7753e000 r-xp 00000000 08:0a 1290451    /usr/lib/libxcb-render.so.0.0.0
7753e000-7753f000 r-xp 00005000 08:0a 1290451    /usr/lib/libxcb-render.so.0.0.0
7753f000-77540000 rwxp 00006000 08:0a 1290451    /usr/lib/libxcb-render.so.0.0.0
77540000-77543000 r-xp 00000000 08:0a 1288126    /usr/lib/libxcb-render-util.so.0.0.0
77543000-77544000 r-xp 00002000 08:0a 1288126    /usr/lib/libxcb-render-util.so.0.0.0
77544000-77545000 rwxp 00003000 08:0a 1288126    /usr/lib/libxcb-render-util.so.0.0.0
77545000-77569000 r-xp 00000000 08:0a 1287671    /usr/lib/libpng12.so.0.27.0
77569000-7756a000 r-xp 00023000 08:0a 1287671    /usr/lib/libpng12.so.0.27.0

I even tried to tie the Java

I even tried to tie the Java process to a single CPU, in case that would help (following this tutorial), but without success :(