Fare riferimento agli spazi dei nomi JDK all'interno di un'applicazione .NET richiede l'installazione del runtime Java?
-
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.
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 ...