JNI Bonjour tout le Monde Insatisfait Erreur de Lien

C'est ma première tentative à la JNI. Mon but ultime est d'obtenir toutes les tâches en cours d'exécution sur une machine, mais qui ont besoin d'obtenir même un exemple simple exécutant. Je reçois ce message d'erreur lorsque j'essaie d'exécuter mon programme principal. J'ai fourni mon Java simple programme principal, le fichier d'en-tête généré, et l'erreur.

Je ne sais pas ce que cette DLL peut dépendre de l'. Il a d'abord été le référencement d'une DLL, je traqué et mis dans system32 (msvcr90.dll).

Voici la commande que j'ai utilisé pour compiler le code C ainsi que s'est produite la DLL, OBJ, LIB, EXP et les fichiers manifeste.

cl -I"C:\Program Files\Java\jdk1.6.0\include" -I"C:\Program Files\Java\jdk1.6.0\include\win32" -MD-LD HelloWorld.c -FeHelloWorld.dll

class HelloWorld {
     private native void print();
     public static void main(String[] args) {
         new HelloWorld().print();
     }
     static {
         System.load("C:\\temp\\HelloWorld.dll");
     }
 }


#include <jni.h>
 #include <stdio.h>
 #include "HelloWorld.h"

 JNIEXPORT void JNICALL 
 Java_HelloWorld_print(JNIEnv *env, jobject obj)
 {
     printf("Hello World!\n");
     return;
 }

/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class HelloWorld */

#ifndef _Included_HelloWorld
#define _Included_HelloWorld
#ifdef __cplusplus
extern "C" {
#endif
/*
 * Class:     HelloWorld
 * Method:    print
 * Signature: ()V
 */
JNIEXPORT void JNICALL Java_HelloWorld_print
  (JNIEnv *, jobject);

#ifdef __cplusplus
}
#endif
#endif

java.lang.UnsatisfiedLinkError: C:\temp\HelloWorld.dll: A dynamic link library (DLL) initialization routine failed
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary0(Unknown Source)
    at java.lang.ClassLoader.loadLibrary(Unknown Source)
    at java.lang.Runtime.load0(Unknown Source)
    at java.lang.System.load(Unknown Source)
    at HelloWorld.<clinit>(HelloWorld.java:7)
Exception in thread "main" 
bonjour essayer à la jachère, l'étape copypastejavacode.blogspot.com/2012/01/basic-java-jni.html il est détaillé et j'espère que vous pourrez en jachère.
Ce que les "insatisfaits erreur de lien'? Où est le texte de l'erreur? Il y a au moins trois possibilités différentes avec trois solutions différentes.

OriginalL'auteur Ken | 2009-08-31