/**** HelloWorld.java ********************************************
**
** This is an example of JNI on the Macintosh it implements the
** classic "Hello world" example.
**
** It should be noted that on the Macintosh this NOT a trivial
** example in that it requires the SIOUX console environment to be
** linked into the shared library. Also I have found out through
** much trial and error that mixing the SIOUX and MRJ consoles in
** the same application leads to very unstable applications.
**
** The file "mrj_jni.h" supplied with the MRJ SDK contains the prototypes,
**
** jint JNICALL JNI_SetStdOutProc(JavaVM* javaVM, jniConsoleProcPtr);
** jint JNICALL JNI_SetStdErrProc(JavaVM* javaVM, jniConsoleProcPtr);
** jint JNICALL JNI_SetStdInProc(JavaVM* javaVM, jniConsoleReadProcPtr);
**
** which imply that all console output could be sent to a common console window.
** However I have not been able to use these API's to achieve that result.
**
** Will Gilbert, Informagen, Inc., 1999
** Gilbert@Informagen.com
*/
class HelloWorld {
public static void main(String[] args) {
try {
System.loadLibrary("hello");
} catch ( UnsatisfiedLinkError e) {
System.out.println("Error: " + e.getMessage());
return;
}
new HelloWorld().displayHelloWorld();
}
public native void displayHelloWorld();
}