This page contains an archived post to the Java Answers Forum made prior to February 25, 2002.
If you wish to participate in discussions, please visit the new
Artima Forums.
Message:
UnsatisfiedLinkError
Posted by C.Raeke on March 26, 2001 at 10:03 AM
> Hello > Im trying to call the MessageBox method which is defined in the USER32.dll library. The Visual J++ is running it properly but the Sun JDK is giving the problem even it is compiling it correcly Please check the following code First i am writing the output then i am wrting the code. > EXCEPTION > ---------------------------------------------------------- > Library Loaded > java.lang.UnsatisfiedLinkError: MessageBox > at NativeMFCMsg.MessageBox(Native Method) > at NativeMFCMsg.main(NativeMFCMsg.java:24) > Error > java.lang.UnsatisfiedLinkError: MessageBox > ------------------------------------------------------------- > CODE > ______________________________________________________________ > import java.io.*; > public class NativeMFCMsg > { > static { > try { > System.loadLibrary("user32"); > System.out.println("Library Loaded"); > } > catch(Exception e) > { > e.printStackTrace(); > } > } > > public native int MessageBox( int hWnd,String lpText,String lpCaption,int uType ); > public static void main(String[] args) > { > try { > new NativeMFCMsg().MessageBox(0,"Hello","Caption",0); > } > catch(UnsatisfiedLinkError ex) > { > ex.printStackTrace(); > System.out.println("Error " + "\n" + ex.toString()); > System.exit(1); > } > } > } > _________________________________________________________________ > Please I am waiting Reply From You................. > Thanks In Advance. hello
You better use System.load("insert here full library path"\user32.dll);
Replies:
|