Finally solution was found. It's pretty dirty hack, unfortunately it is the only working way I found. Every time I need to launch this java, I'm generating special .fonts.conf to forbid all fonts except one I need. I do it with this code:
echo '<!--?xml version="1.0"?>-->
<!--DOCTYPE fontconfig SYSTEM "fonts.dtd">-->
<!-- ~/.fonts.conf for per-user font configuration -->
<fontconfig>' > ~/.fonts.conf
# here fc-list will produce small warning about bad ~/.fonts.conf
# don't worry about it
fc-list | grep -vi EXCLUDE_FONT | while read FONT ; do
echo "<rejectfont><pattern><patelt name=\"family\"><string>${FONT%%:*}</string></patelt></pattern></rejectfont>" >> ~/.fonts.conf ;
done
echo "</fontconfig>" >> ~/.fonts.conf
Of course I make backup of existing ~/.fonts.conf and put it back after java finish its work.
Hope someday somebody tell me real unix way solution (: