Posez votre question Signaler

Encapsuler du C dans du Java

Gaëlle - Dernière réponse le 25 mars 2002 à 16:55
Salut !

Pour mon appli, j'aurais besoin d'encapsuler des appels C dans des fonctions Java.
Est-ce possible ?
Merci !

Gaëlle.
Lire la suite 

Encapsuler du C dans du Java »

Suggestions
5 réponses
Réponse
+0
moins plus
Pourquoi as-tu besoin d'encapsuler du C? Il y a sûrement moyen de t'en passer. D'autant plus qu'en utilisant du C, tu rends ton application dépendante du système pour lequel le code C a été écrit. tu perds alors tout l'intérêt du "multi-plateforme" qui est malgré totu un des plus grand savantages de Java
Gaëlle - 25 mars 2002 à 11:57
Eh bien en fait je n'ai pas trop le choix des technologies...
Il s'agit pour moi d'interfacer deux systèmes déjà existants.
hub- 25 mars 2002 à 14:27
Il existe (n'en déplaise à hacktrack) une fonctionnalité applelée JNI, java native interface. C'est assez lourd mais cela permet d'insérer du code c ou c++ dans du code java.

Je suis dans le même cas trivial ou je dois intégrer du code java et des libraries dll dans une application.

Pour plus d'info, aller voir chez sun dans les tutorials et entrer "native methods" dans le moteur de recherche.

bonne chance

hub
"Pas plus bas qu'au fond"
Ajouter un commentaire
Réponse
+0
moins plus
Je suis d'accord avec HackTrack, tu peut peut etretout faire en java, ce qui te permettra de garder l'aspect multiplateforme de java.

Autrement, tu peut coder des fonctions natives, mais c'est pas ce qu'il y a de plus simple.
weblook - 25 mars 2002 à 16:55
hey non!! on ne peut pas tout faire avec JAVA comme par exemple accéder au E/S d'une machine...La seule solution est de passé par JNI et de codé en C ou C++
Pour l'aspect multiplateforme il te suffit simplement dz faire une librairie dynamique contenant ton code C adapté à chaque plateforme.
EX: . dll pour windows et .so pour UNIX/LINUX
Ajouter un commentaire
Ce document intitulé « Encapsuler du C dans du Java » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?