Hat Bezugnahme auf den JDK-Namespaces innerhalb einer .NET-Anwendung erfordert der Java-Runtime installiert werden?

StackOverflow https://stackoverflow.com/questions/1423270

  •  07-07-2019
  •  | 
  •  

Frage

ich in einer VB.NET Anwendung bin. Ich habe einige Java verwiesen. * Namespaces in meiner Datei und bin Objekte und Methoden aus diesem Namensraum über den gesamten Code verwendet wird. Vermutlich ist dies auf J # Berufung zu kompilieren.

Imports java.util
Imports java.util.zip
Imports java.io

Sind diese JDK Namensraum vollständig in .NET Framework enthalten sind, oder müssen meine Kunden Java installiert haben, wenn sie gehen, um meine Anwendung laufen zu lassen?

Als Randbemerkung, habe ich nicht explizit jeden externen Java DLL oder etwas verwiesen. Das ist alles reine .NET so weit wie mein Code betroffen ist.

War es hilfreich?

Lösung

Ja, sind sie innerhalb der J # DLLs, die ich stark VB vermuten automatisch für Sie verweist. Wenn Sie in Reflector Ihre Binärdateien oben öffnen, ich bin sicher, dass Sie einen Verweis sehen werden dort vjslib.dll.

Es gibt keine Abhängigkeit von einem tatsächlichen JRE / JDK installiert.

Persönlich würde ich versuchen, von ihnen zu wandern weg, aber. Wenn Sie mehr Komprimierungsoptionen als System.IO.Compression benötigen ist es lohnt ein Blick auf SharpZipLib . Microsoft nicht mehr Schiffe J # als Produkt und die Idee zu versuchen, Port alle Java 1.1.4 Klassen, einschließlich ihrer Macken auf .NET, hat mich immer nervös.

vjslib.dll nicht einmal Schiff standardmäßig entweder mit dem Rahmen oder Visual Studio in diesen Tagen ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top