2008-09-16 7 views
7

Welche Optionen/Methoden/Software stehen zum Konvertieren einer JAR-Datei in eine verwaltete .NET-Assembly zur Verfügung? Bitte geben Sie alle kommerziellen und nichtkommerziellen Methoden in der Antwort an. Diese enthalten keine Lösungen, für die Java auf dem Hostcomputer installiert werden muss.Verwenden der Java-JAR-Datei in .NET

Antwort

9

Ich könnte falsch liegen, aber ich bin mir ziemlich sicher, dass das unmöglich ist. Der Java-Byte-Code unterscheidet sich von dem Code, der für die Ausführung in der CLR erstellt wurde.

Snarky Antwort: Holen Sie sich den Quellcode und Port.

EDIT: Ein wenig Stossen kommt mit http://sourceforge.net/projects/ikvm/, eine Java Virtual Machine-Implementierung für .NET. Nicht ganz das, wonach du gefragt hast, aber es wird wahrscheinlich das Beste sein, was du tun kannst.

+0

snarky ist in Ordnung. die Frage fleht es an. –

+1

Bytecode ist wiederbeschreibbar, der harte Teil ist die Laufzeitklassen –

-1

Konfrontiert mit dieser Situation letztes Jahr, schrieb ich einen kleinen Wrapper (in Java), der die Eingaben aus einer temporären Datei las, das jar aufruft und die Ausgabe in eine andere temporäre Datei legte. Das .NET-Projekt würde die Eingabedatei erstellen, die JVM aufrufen und den Wrapper starten, auf den Abschluss warten und die Ausgabedatei lesen. Schnell und dreckig. zumindest in meinem Fall

+2

Obwohl dieser Ansatz klar funktioniert, würde ich solche Ansätze sehr stark entmutigen und stattdessen einige RPC-Mechanismen fördern. –

Verwandte Themen