lien java <-> c++

lien java <-> c++ - Java - Programmation

Marsh Posté le 12-03-2003 à 14:53:45    

salut tout le monde.
j'aimerais faire communiquer un soft en c++ avec une BD, à l'aide de classes développées en java (ne me demandez pas pq y'a deux langages, c pas moi qui décide). J'ai entendu parler de GCJ, qui (d'après ce que j'ai compris) est capable de compiler du java en statiques et donc d'en faire des librairies utilisables par un programme en C++.  
quelqu'un pourrait-il m'expliquer plus en détail le principe??
 
et pis tant qu'on y est, si vous connaissez un bon tuto...
 
 [:spikler]

Reply

Marsh Posté le 12-03-2003 à 14:53:45   

Reply

Marsh Posté le 12-03-2003 à 16:05:01    

bon alors?? personne n'a d'idée sur comment faire pour utiliser des classes java en c++??
je précise que je ne veux pas utiliser des techiqes d(objet distribués : SOAP, CORBA, RMI, autre)
 
si vous avez une suggestion, vous privez pas! :whistle:

Reply

Marsh Posté le 12-03-2003 à 17:00:41    

Ton programme C++ doit démarrer une JVM (regarde sur le site de Sun pour trouver le code, il est assez standard), et dès lors, il peut exécuter du code Java.

Reply

Marsh Posté le 12-03-2003 à 17:06:27    

tu veux dire que ce serait faire pareil qu'en java quand tu veux démarrer un prog c/c++, tu fais une sorte de runtime?
c pas très top ça, c pas ça que je veux! je voudrais savoir si c possible d'utiliser les objet, méthodes java dans du c++ (en le compilant de manière spéciale, en faisant des librairies..)
 
c peut être totalement stupide comme idée, j'en sais rien!  :pt1cable:  
 
enfin, merci qd même pour ton idée!!  :jap:

Reply

Marsh Posté le 12-03-2003 à 17:13:34    

Soit tu compiles les classes Java en natif, soit tu les compiles sous la forme de bytecode. Si tu choisis le bytecode, il te faut bien un interpréteur capable de comprendre le bytecode... Et cet interpréteur, ça s'appelle... la machine virtuelle Java.

Reply

Marsh Posté le 12-03-2003 à 17:15:49    

oui, merci je sais bien!! ce que je voulais savoir, c s'il était possible d'utiliser les objets/méthodes java dans du code c++ (par un moyen quelconque), ou si je suis condamné à codé en natif (ou en bytecode + JVM)??
 
j'ai bien pensé à exécuter une jvm dans du code c++, ça doit pas être bien compliqué, mais  je cherche un moyen plus "propre"!

Reply

Marsh Posté le 12-03-2003 à 17:16:42    

http://java.sun.com/docs/books/tut [...] index.html
Sachant qu'un programme "native" (ou natif, en français), est un programme compilé (généralement en C/C++)...

Reply

Marsh Posté le 12-03-2003 à 17:22:39    

[:spikler] Je pense que ça fait ce que je recherche!! apparemment, il faut se contenter de types simples (String, int, etc..) mais ça suffit pour invoquer pas mal de choses!
j'avais vu jni, mais pas cette page où tout est bien expliqué!!
 
re [:spikler]

Reply

Marsh Posté le 12-03-2003 à 19:46:27    

arghbis a écrit :

apparemment, il faut se contenter de types simples (String, int, etc..) mais ça suffit pour invoquer pas mal de choses!


 
t'es pas obligé de n'utiliser que les types simples, tous les objets Java sont utilisables. C'est un peu galére des fois, mais le tuto de sun est bien foutu et devrait t'aider  :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed