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
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.
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
Obwohl dieser Ansatz klar funktioniert, würde ich solche Ansätze sehr stark entmutigen und stattdessen einige RPC-Mechanismen fördern. –
- 1. Verwenden von Java & .NET in der Projektentwicklung
- 2. Verwenden der Aforge.Net-Bibliothek in der .Net CF-Anwendung?
- 3. Verwenden der .NET-Bibliothek von PowerShell
- 4. Verwenden der D-Programmiersprache in einem .NET-Kontext
- 5. Verwenden der automatischen Proxykonfiguration aus den IE-Einstellungen in .NET
- 6. .Net Remoting ohne .Net Remoting zu verwenden?
- 7. Wann gemeinsame Methoden in .NET zu verwenden
- 8. Verwenden von System.Security.SecureString in .NET Remoting App?
- 9. Kann ich "System.Currency" in .NET verwenden?
- 10. Wie private Aktionsmethode in .net mvc verwenden?
- 11. Verwenden Sie Windows Explorer in .NET-Code?
- 12. Verwenden von Reflection in .NET Core
- 13. Welcher .Net Timer() zu verwenden
- 14. Verwenden Sie .NET dll in Python
- 15. Verwenden von Erweiterungsmethoden in .NET 2.0?
- 16. Wie zu verwenden .net Ressourcendateien in Javascript
- 17. .NET SOAP-Client verwenden: Array
- 18. Referenzieren der .NET-Core-Bibliothek in .NET 4.5.2
- 19. Wie kann der WCF-Dienst .NET Core RC2 verwenden?
- 20. Anzahl der Klassen in .NET?
- 21. Größe der Strukturen in .NET
- 22. Wird WriteFileGather in der .NET-Klassenbibliothek unterstützt
- 23. stack.ToList() in .NET - Reihenfolge der Elemente?
- 24. Aliasing/Verkürzung der Namespaces in .NET
- 25. Verwenden von System.Threading.Tasks.Parallel mit .NET Portable Subset
- 26. Verwenden .NET eigene Httpclient-Klasse auf Unity
- 27. Verwenden von JQuery mit .NET 1.1-Webanwendung
- 28. Verwenden von anonymen Delegaten mit .NET ThreadPool.QueueUserWorkItem
- 29. Wie verwenden Sie den Reddot .NET-Ordner
- 30. Verwenden von Uploadify mit Sharepoint und .net
snarky ist in Ordnung. die Frage fleht es an. –
Bytecode ist wiederbeschreibbar, der harte Teil ist die Laufzeitklassen –