Jni: thread natif & contexte java

Description

ATTENTION: Avant toute chose, ce code contient plus de code natif que de code java donc si le C vous fait peur... passez votre chemin :)
------------

Voici un petit code permettant de montrer comment:
- accéder à un contexte java (manipulation d'objets & co) depuis un thread natif.
- accéder aux variables + méthodes d'un Objet depuis un code C.
- utiliser un block de synchronisation (synchronized) depuis un code C.
- créer + remplir un ArrayList java depuis un code C.

J'ai fait ce code uniquement en version Linux mais pour Windows, à l'exception du Makefile, de la syntaxe du Thread natif et de la non présence de DllMain, le reste du code est compatible.

Source / Exemple :


Dans le Zip.

Commande du make:
make all  -> Construit les targets java, jni et run
make java -> Compile la source java et créer le fichier header
make jni  -> Compile la source c et génère la librairie native
make run  -> Exécute le tout :)

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.