Langage C et java

Statut
N'est pas ouverte pour d'autres réponses.

sebge2

Elite
Bonjour =]

Est-il possible d'insérer du code C en java ?

J'aimerais pouvoir insérer le code de mon compilateur qui est fait en C à l'intérieur d'un projet fait en java.

Ca m'éviterais de modifier mes fichiers yacc et lex ^^


merci bien pour vos avis :-9
 

Ahava

Revenant
Je crois pas, fin ptete que c'est possible, mais j'en ai jamais vu.


Tu peux mettre du code ASM dans du C, car c'est basé sur la meme "architecture".

Le C est compilé et traduit en du 01010100101, donc l'ASM subit la meme transformation avec moins de "niveaux".

Java tourne sur une machine virtuelle, et par conséquant Java ne produit pas un executable mais des .class qui eux sont interpretés par la machine Java (Java Virtual Machine).


Donc j'en ai jamais vu et je doute fort que ca existe :p
 

Jereck

Α & Ω
Staff
p-e moyen de compiler le C en DLL et de faire un appel à la DLL ?

Je sais pas non plus si c'est possible.

Sinon, tu fais une appli C qui tourne en service et tu fait des appels à ce sevice par Java ?
 
insérer du C dans du Java, non
appeler du C ou même une DLL via un service, oui
 

KAMI

spim spam spoum
TITM4v3rick a dit:
insérer du C dans du Java, non
appeler du C ou même une DLL via un service, oui
Exact je ne sais pas comment il faut faire mais je sais qu'il faut faire comme ça. D'ailleur cette réponse m'interresse fortement vu que je dois faire un tprogramme qui va gérer une sonde thermique via un pc, je dois tout gérer moi même :dead:
 

AcidBird

Elite
c'est faisable via une dll et je dois pouvoir trouver un exemple au besoin, un collègue l'a fait.

maintenant je vois pas trop l'intérêt. A partir du moment ou tu utilises une dll écrite en C, tu perds l'un des avantages de java, l'indépendance de platforme ...
 
ben si tu as un noyau en C pour faire des calculs scientifiques, des relevés de température ou des applications temps réel et que tu veux montrer les résultats ou paramétrer depuis une interface Java (Swing, SWT/RCP, ...) ou via une interface Web sur base de servlets/JSP; ben tu gagnes le temps de développement de ce module...

Tu peux alors mettre un service autour pour appeller les méthodes et faire ce que tu veux sur une autre plateforme qui poura tourner sur n'importe quel OS en tant que "client".
 
W

whatever42

ex membre
Jni
 

nufaN

Fou malade
Yep : Java Native Interface

Super simple et tellement pratique...
 
1er
OP
sebge2

sebge2

Elite
merci pour vos réponses,

j'ai résolu le problème en faisant appel à un programme externe et en lisant sur la sortie standard et des erreurs =]


ce qui au finish n'est pas plus mal

ca me permet d'avoir le compilateur indépendant de l'interface ;-D
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut