Fare riferimento agli spazi dei nomi JDK all'interno di un'applicazione .NET richiede l'installazione del runtime Java?

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

  •  07-07-2019
  •  | 
  •  

Domanda

Sono in un'applicazione VB.NET. Ho fatto riferimento ad alcuni spazi dei nomi java. * Nel mio file e sto utilizzando oggetti e metodi da questo spazio dei nomi in tutto il codice. Presumibilmente questo si basa sulla compilazione di J #.

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

Questi spazi dei nomi JDK sono completamente contenuti nel framework .NET o i miei clienti dovranno avere Java installato quando eseguiranno la mia applicazione?

Come nota a margine, non ho esplicitamente fatto riferimento a nessuna DLL Java esterna o altro. Questo è tutto puro .NET per quanto riguarda il mio codice.

È stato utile?

Soluzione

Sì, sono all'interno delle DLL J #, che sospetto fortemente che VB faccia automaticamente riferimento a te. Se apri i tuoi binari in Reflector, sono sicuro che vedrai un riferimento a vjslib.dll .

Non vi è alcuna dipendenza dall'installazione di un JRE / JDK effettivo.

Personalmente proverei a migrare lontano da loro, comunque. Se hai bisogno di più opzioni di compressione rispetto a System.IO.Compression vale la pena guardare SharpZipLib . Microsoft non spedisce più J # come prodotto e l'idea di provare a trasferire tutte le classi Java 1.1.4 su .NET, comprese le loro stranezze, mi ha sempre reso nervoso.

vjslib.dll non viene nemmeno fornito di default con il framework o Visual Studio in questi giorni ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top