¿Hacer referencia a los espacios de nombres JDK desde una aplicación .NET requiere la instalación del tiempo de ejecución de Java?
-
07-07-2019 - |
Pregunta
Estoy en una aplicación VB.NET. He hecho referencia a algunos espacios de nombres java. * En mi archivo y estoy utilizando objetos y métodos de este espacio de nombres en todo el código. Presumiblemente, esto depende de J # para compilar.
Imports java.util
Imports java.util.zip
Imports java.io
¿Estos espacios de nombres JDK están completamente contenidos en .NET Framework, o mis clientes necesitarán tener Java instalado cuando vayan a ejecutar mi aplicación?
Como nota al margen, no he hecho referencia explícita a ninguna DLL Java externa ni nada. Todo esto es puro .NET en lo que respecta a mi código.
Solución
Sí, están dentro de las DLL J #, lo que sospecho que VB hace referencia a usted automáticamente. Si abre sus archivos binarios en Reflector, estoy seguro de que verá una referencia a vjslib.dll
allí.
No hay dependencia en la instalación de un JRE / JDK real.
Sin embargo, personalmente trataría de migrar lejos de ellos. Si necesita más opciones de compresión que System.IO.Compression
, vale la pena mirar SharpZipLib . Microsoft ya no envía J # como producto, y la idea de intentar portar todas las clases Java 1.1.4 a .NET, incluidas sus peculiaridades, siempre me ha puesto nervioso.
vjslib.dll
ni siquiera se envía por defecto con el framework o Visual Studio en estos días ...