¿Hacer referencia a los espacios de nombres JDK desde una aplicación .NET requiere la instalación del tiempo de ejecución de Java?

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

  •  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.

¿Fue útil?

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 ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top