Local Notes call from Java application

I have class B and works fine:

====================

package hrvoje.domino;

import lotus.domino.NotesException;

import lotus.domino.NotesFactory;

import lotus.domino.NotesThread;

import lotus.domino.Session;

public class B extends NotesThread {

public static void main(String[] args) {

	B b=new B();

	

	b.start();

}



public void runNotes() {

	try {

		Session s=NotesFactory.createSession();



		System.out.println(s.getUserName());

	} catch(NotesException e) {

  		System.out.println(e.id + " " + e.text);

		System.out.println(e);

	} 

}

}


Result is:

CN=Hrvoje Bartolin/O=Vestigo

====================

I have class A and does not work fine:

====================

package hrvoje.domino;

import lotus.domino.NotesException;

import lotus.domino.NotesFactory;

import lotus.domino.Session;

public class A implements Runnable {

public static void main(String[] args) {

	A a=new A();

	

	Thread nt = new Thread((Runnable) a);

 	nt.start();

}



public void run() {

	try {

		Session s=NotesFactory.createSession();



		System.out.println(s.getUserName());

	} catch(NotesException e) {

  		System.out.println(e.id + " " + e.text);

		System.out.println(e);

	} 

}

}


Result is:

java.lang.UnsatisfiedLinkError: NCreateSession

====================

Where is problem?

Subject: Need to create NotesThread not Thread

import lotus.domino.NotesException;
import lotus.domino.NotesFactory;
import lotus.domino.Session;
import lotus.domino.NotesThread; //<-need this

public class A implements Runnable {
public static void main(String args) {
A a=new A();

// Thread nt = new Thread((Runnable) a);
NotesThread nt = new NotesThread((Runnable)a); //<- do this
nt.start();
}

public void run() {
	try {
		Session s=NotesFactory.createSession();



		System.out.println(s.getUserName());
	} catch(NotesException e) {
  		System.out.println(e.id + " " + e.text);
		System.out.println(e);
	} 
}

}