Le référencement des espaces de noms JDK à partir d'une application .NET nécessite-t-il que le moteur d'exécution Java soit installé?

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

  •  07-07-2019
  •  | 
  •  

Question

Je suis dans une application VB.NET. J'ai référencé des espaces de noms java. * Dans mon fichier et j'utilise des objets et des méthodes de cet espace de noms dans le code. Vraisemblablement, cela dépend de J # pour compiler.

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

Ces espaces de noms JDK sont-ils entièrement contenus dans le framework .NET ou mes clients devront-ils installer Java au moment d’exécuter mon application?

En remarque, je n'ai pas explicitement référencé de DLL Java externe ni quoi que ce soit. Tout cela est pur .NET en ce qui concerne mon code.

Était-ce utile?

La solution

Oui, elles se trouvent dans les DLL J #, que je soupçonne fortement que VB vous référence automatiquement. Si vous ouvrez vos fichiers binaires dans Reflector, je suis sûr que vous y verrez une référence à vjslib.dll .

Il n'y a pas de dépendance à un JRE / JDK en cours d'installation.

Personnellement, j’essaierais de m’éloigner d’eux, cependant. Si vous avez besoin de plus d'options de compression que System.IO.Compression , est utile. SharpZipLib . Microsoft ne fournit plus J # en tant que produit et l'idée d'essayer de porter toutes les classes Java 1.1.4 vers .NET, y compris leurs bizarreries, m'a toujours rendu nerveuse.

vjslib.dll n'est même pas livré par défaut avec le framework ou Visual Studio ces jours-ci ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top