web-dev-qa-db-fra.com

Comment appeler du code Java à partir de C #?

Nous avons développé une application Java et souhaiterions utiliser cette application à partir d'un client C #. L'application a des dépendances sur Spring, Log4j, ...

Quel serait le mécanisme le plus efficace - créer des DLL à partir de code Java, ... - pour y parvenir?

24
Stefan Lecho

IKVM!

C'est vraiment génial. Le seul problème est qu'il ajoute environ 30 Mo au projet. log4net et Spring .NET sont également disponibles, mais si vous vivez avec du code existant, choisissez la route ikvm.

25
MagicKat

Je suis l'auteur de jni4net , pont interprocessus open source entre JVM et CLR. Il est construit sur JNI et PInvoke. Aucun code C/C++ requis. J'espère que cela vous aidera.

11
Pavel Savara

vous pouvez également écrire une couche webservice/xmlrpc entre les deux.

Je crois me souvenir qu’il existe un outil appelé grassshopper qui compilera votre code .Net en bytecode JVM.

J'ai aussi entendu de bonnes choses à propos d'IKVM

2
Omar Kooheji

Il y a tellement d'options,

  1. prises de courant

  2. services Web

  3. Bus de messages

  4. Utilisez une/n'importe quelle base de données! (désolé si ça semble idiot)

Voici une discussion qui peut être utile: https://gridwizard.wordpress.com/2015/01/14/Java-and-dotnet-interop

Cela dépend vraiment de ce que vous construisez!

0
Jaye