54 votes

Utiliser un .jar java API de bibliothèque en C#?

Je suis un programmeur de sorte s'il vous plaît garder avec moi et descriptif de vos réponses.

Je suis en train d'utiliser une API Java donné comme une .fichier jar dans mon C# .net application. Je ne connais pas beaucoup de Java, mais ce .jar fichier dit "pas de classe manifeste attribut" quand j'essaie de le lancer, donc, cela signifie qu'il une bibliothèque? Cette API Java est également livré avec une .fichier java qui montre comment utiliser la bibliothèque mais je ne vois pas le code à l'intérieur de l' .jar.

J'ai trouvé cette question sur ce site, et l'une des réponses lit, "De manière simple, vous pouvez emballer vos classes java jar fichier puis En C# utiliser la classe de Processus pour l'exécution et la carte IO stream". Je suis semi-familiariser avec le Processus de la classe en C# mais je ne comprends pas comment je pourrais l'utiliser pour utiliser une bibliothèque Java dans mon C# .un projet de réseau.

Est-ce possible? ou était-ce la réponse incorrecte?

Si oui, pourriez vous m'expliquer comment je peux utiliser le .bibliothèque jar dans mon application en C#.

Merci à l'avance.

77voto

Stephen Curial Points 1005

Vous pouvez le faire en utilisant IVKM.Net. IVKM.NET comprend une application appelée ikvmc. Voici la documentation de cet outil:

http://www.ikvm.net/userguide/ikvmc.html

Pour l'utiliser compiler votre code java dans un Bocal.

Ensuite, exécutez le ikvmc programme:

ikvmc myCode.jar

Si votre pot contient une fonction main (), il sera converti en un fichier exe qui peut être exécuté sur le CLR. Sinon, il sera converti en dll. Pour utiliser la dll dans votre projet simplement les ajouter en tant que références dans Visual Studio et la même API, qui était disponible pour vous en Java sera accessible dans votre .Net application.

Vous pouvez également inclure l'IKVM.GNU.Classpath.dll dll à partir de ikvmc et l'utilisation de la norme bibliothèques de classes java dans votre application.

Voici un blog que j'ai faite à ce sujet

7voto

Rad Points 6308

Jetez un oeil à IKVM ... il a les outils pour vous donner un certain niveau d'interopérabilité. Quand vous dites que l'API Java je suppose que vous voulez l'appeler certaines fonctionnalités du pot plutôt que de simplement l'exécuter

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X