Hallo
ich versuche mich gerade in das JNI-Thema einzuarbeiten und bleibe aber jetzt an einer stelle hängen (oder besser Java bleibt einfach hängen!)
Folgendes ist mein c-Code:
Dies ist mein Java-Code:
Wenn ich jetzt versuche das Programm zum laufen zu bringen, wird das Programm zwar gestartet, bleibt aber ohne weitere meldung beim System.load() hängen...
Hat einer von euch eine Idee was das sein könnte?
Ich programmiere unter Windows mit Eclipse 3.0 und CDT, gcc für cygwin. Die Einstellungen für das C-Projekt sind "Shared Libraray (Gnu for Windows)"
Danke
Matthias
ich versuche mich gerade in das JNI-Thema einzuarbeiten und bleibe aber jetzt an einer stelle hängen (oder besser Java bleibt einfach hängen!)
Folgendes ist mein c-Code:
Code:
#include "StrLen.h"
#include <stdio.h>
JNIEXPORT jint JNICALL Java_StrLen_strlen( JNIEnv *env, jclass clazz, jstring s ) {
printf( "Hallo!\n" );
return JNI_OK;
}
Dies ist mein Java-Code:
Code:
public class StrLen {
public static native int strlen( String s );
public static void main( String args[] ) {
System.load("Z:/cdt_workspace/JNI_Test_C/Release/JNI_Test_C.dll");
System.out.println( strlen("Test.") );
}
}
Wenn ich jetzt versuche das Programm zum laufen zu bringen, wird das Programm zwar gestartet, bleibt aber ohne weitere meldung beim System.load() hängen...
Hat einer von euch eine Idee was das sein könnte?
Ich programmiere unter Windows mit Eclipse 3.0 und CDT, gcc für cygwin. Die Einstellungen für das C-Projekt sind "Shared Libraray (Gnu for Windows)"
Danke
Matthias