All the Java programs have the same name of prgname property.
Fontconfig reads "/proc/self/exe" as the program name.
But Java programs are executed by the Java Virtual Machine, as "/usr/bin/java Demo", so all the Java programs' prgname property are "java", which is the name of JVM, we can't distinguish between different Java applications.
I think we should have an expansion of prgname, such as add a property like "fullname" or "cmdline".