I
Ilghiz Ibraghimov
Dear All,
would you suggest me how to solve my problem!
I have SuSE Linux 7.3, j2sdk1.4 and compile one web example of JNI:
gcc -c JNIPrintWrapperImpl.cpp
ar cru libJNIPrintMessage.so JNIPrintWrapperImpl.o
export LD_LIBRARY_PATH=.
java JNIPrintMain
gives the following message error:
Exception in thread "main" java.lang.UnsatisfiedLinkError:
/home2/ilgis/JAVA/DEITEL/2/chapters/appG/figG_01/libJNIPrintMessage.so:
/home2/ilgis/JAVA/DEITEL/2/chapters/appG/figG_01/libJNIPrintMessage.so:
ELF file's phentsize not the expected size
Thank you for your ideas!
Sincerely
Ilghiz
*************************************
public class JNIPrintMain{
public static void main( String args[] )
{ JNIPrintWrapper wrapper = new JNIPrintWrapper();
wrapper.printMessage( "Hello World\n" );
}
}
*************************************
public class JNIPrintWrapper {
static { System.loadLibrary( "JNIPrintMessage" ); }
public native void printMessage( String message );
}
*************************************
#include <iostream.h>
#include "JNIPrintWrapper.h"
JNIEXPORT void JNICALL Java_JNIPrintWrapper_printMessage
( JNIEnv * env, jobject thisObject, jstring message )
{
jboolean copied;
const char* charMessage =
env->GetStringUTFChars( message, &copied );
cout << charMessage;
env->ReleaseStringUTFChars( message, charMessage );
}
*************************************
would you suggest me how to solve my problem!
I have SuSE Linux 7.3, j2sdk1.4 and compile one web example of JNI:
gcc -c JNIPrintWrapperImpl.cpp
ar cru libJNIPrintMessage.so JNIPrintWrapperImpl.o
export LD_LIBRARY_PATH=.
java JNIPrintMain
gives the following message error:
Exception in thread "main" java.lang.UnsatisfiedLinkError:
/home2/ilgis/JAVA/DEITEL/2/chapters/appG/figG_01/libJNIPrintMessage.so:
/home2/ilgis/JAVA/DEITEL/2/chapters/appG/figG_01/libJNIPrintMessage.so:
ELF file's phentsize not the expected size
Thank you for your ideas!
Sincerely
Ilghiz
*************************************
public class JNIPrintMain{
public static void main( String args[] )
{ JNIPrintWrapper wrapper = new JNIPrintWrapper();
wrapper.printMessage( "Hello World\n" );
}
}
*************************************
public class JNIPrintWrapper {
static { System.loadLibrary( "JNIPrintMessage" ); }
public native void printMessage( String message );
}
*************************************
#include <iostream.h>
#include "JNIPrintWrapper.h"
JNIEXPORT void JNICALL Java_JNIPrintWrapper_printMessage
( JNIEnv * env, jobject thisObject, jstring message )
{
jboolean copied;
const char* charMessage =
env->GetStringUTFChars( message, &copied );
cout << charMessage;
env->ReleaseStringUTFChars( message, charMessage );
}
*************************************