Verwenden Sie eine .jar Java-API in C #?
Ich bin eine entry-level-Programmierer, also bitte aussagekräftig sein, in euren Antworten.
Ich bin versucht, eine Java-API gegeben .jar-Datei in mein C# .net-Anwendung. Ich weiß nicht viel von Java, aber das .jar-Datei sagt "keine main-class manifest attribute", wenn ich versuche, es auszuführen, so bedeutet dies, seine Bibliothek? Diese Java-API kommt auch mit .java-Datei, die zeigt, wie die Bibliothek zu benutzen, aber ich kann nicht sehen, den code innerhalb der .jar.
Fand ich diese Frage auf dieser Seite, und eine der Antworten, die liest, "In einfacher Art und Weise können Sie packen Sie Ihre java-Klassen, jar-Datei dann In C# verwenden Sie Prozess-Klasse ausführen und die Karte IO-stream." Ich bin semi-vertraut mit der Process-Klasse in C# aber ich verstehe nicht, wie konnte ich es verwenden, um zu verwenden, eine Java-Bibliothek, die in meinem C# .net-Projekt.
Ist das möglich? oder war die Antwort falsch?
Wenn ja, könnten Sie uns erklären, wie ich kann .jar-Bibliothek in meinem C# - app.
InformationsquelleAutor der Frage timmyg | 2009-02-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann man es mit IVKM.Net. IVKM.NET enthält eine Anwendung namens ikvmc. Hier ist die Dokumentation für dieses Werkzeug:
http://www.ikvm.net/userguide/ikvmc.html
Es zu verwenden, kompilieren Sie Ihre java-code in eine Jar.
Dann laufen die ikvmc Programm:
ikvmc myCode.jar
Wenn Ihr Glas enthält eine main () - Funktion, es wird umgewandelt in eine exe-Datei, die ausgeführt werden können, die auf die CLR. Sonst wird es umgewandelt werden in die dll. Die Verwendung der dll in Ihrem Projekt, fügen Sie Sie als Referenzen in Visual Studio und die gleiche API zur Verfügung, um Sie in Java wird zugänglich sein in Ihrem .Net-Anwendung.
Können Sie auch die IKVM.GNU.Classpath.dll dll aus ikvmc und verwenden Sie die standard-java-Klassenbibliotheken, die in Ihrer Anwendung.
InformationsquelleAutor der Antwort Stephen Curial
Haben Sie einen Blick auf IKVM ... hat Werkzeuge, um Ihnen einige Niveau der interop. Wenn Sie sagen, Java-API, ich nehme an, Sie möchten rufen Sie einige Funktionen aus dem Glas, anstatt Sie einfach auszuführen
InformationsquelleAutor der Antwort Rad