Java (jni) ajuda-me?

Olá senhores.

     Estou estudando os métodos nativos da linguagem java mais estou tendo problema na execução.
     Meu objetivo é chamar a função printf do C aparti de JAVA, meu sistema operacional e o LINUX e o compilador  de C e o gcc, estou tendo o seguinte problema na execução :

   Exception in thread "main" java.lang.UnsatisfiedLinkError:                             /home/kurumin/Desktop/My/libHelloNative.so: /home/kurumin/Desktop/My/libHelloNative.so: cannot dynamically load executable
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary0(Unknown Source)
    at java.lang.ClassLoader.loadLibrary(Unknown Source)
    at java.lang.Runtime.loadLibrary0(Unknown Source)
    at java.lang.System.loadLibrary(Unknown Source)
    at HelloNative.<clinit>(HelloNative.java:5)

  Se alguém pode me ajudar ficarei muito agradecido obrigado pela atenção de todos.

Eu realmente nunca trabalhei com JNI, mas suspeito que isto possa ser duas coisas. Ou a chamada do método nativo não está compatível com a definição dele, ou eventualmente tua aplicação não está achando a lib. Tentou colocar o erro no Google? T+