didoux95
Messages postés845Date d'inscriptionmardi 25 avril 2006StatutMembreDernière intervention 1 août 2017
-
25 mars 2007 à 16:23
wilkom2009
Messages postés49Date d'inscriptionjeudi 8 avril 2010StatutMembreDernière intervention 7 août 2012
-
13 mai 2011 à 12:03
Bonjour a tous.
J'ai un gros soucis de compilation:
je vien de me mettre au JNI. j'ai creer deux fichier (HelloWorld.h et HelloWorld.c). je n'arrive pas a obtenir de dll a partir de ces deux dernier.
Voila les codes:
Partie JAVA
public class HelloWorld {
public native void displayHelloWorld()
static {
System.loadLibrary("hello");
}
public static void main(String[] args) {
new HelloWorld().displayHelloWorld();
}
}
Fichier header (.h) generer par "javah"
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class HelloWorld */
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 25 mars 2007 à 17:48
Salut:
Il faut que tu définis certains flags de compilation.
Ceci est un cours fabuleux il montre comment démarrer avec JNI en utilisant DevC++.
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 25 mars 2007 à 17:28
Salut:
Bon mon ami, je te conseille d'utiliser DevC++ c'est graduit.
De plus la création d'une DLL avec cet IDE est simple.
________________________________________________________________________________
A.B. :
"Dieu nous donne des mains, mais il ne bâtit pas les ponts
didoux95
Messages postés845Date d'inscriptionmardi 25 avril 2006StatutMembreDernière intervention 1 août 20172 25 mars 2007 à 17:42
Bonjour.
merci pour la "correction", je l'avais pas vu; ainsi que pour le tuto.
L'IDE que j'utilise est Dev c++. Seulement, il m'indique une erreur au niveau de #include "HelloWorld.h"
wilkom2009
Messages postés49Date d'inscriptionjeudi 8 avril 2010StatutMembreDernière intervention 7 août 2012 13 mai 2011 à 12:03
Salut,
Je suis dans la merde les gars avec JNI. Pour moi, déjà le code de génération me pose problème, voici la ligne de commande DOS:
cl -Im:C:\java\jdk1.6.0_24\include -Im:C:\java\jdk1.6.0_24\include\win32 -LD HelloWorld.cpp -FeHelloWorldImp.dll;
J'ai comme message d'erreur:
<<'cl' n'est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier commande>> Que faut-il faire?