Требуется ли для установки среды выполнения Java ссылка на пространства имен JDK из приложения .NET?
-
07-07-2019 - |
Вопрос
Я нахожусь в приложении VB.NET. Я ссылался на некоторые пространства имен java. * В моем файле и использую объекты и методы из этого пространства имен по всему коду. Предположительно, это зависит от J # для компиляции.
Imports java.util
Imports java.util.zip
Imports java.io
Являются ли эти пространства имен JDK полностью содержащимися в .NET Framework, или мои клиенты должны будут установить Java при запуске моего приложения?
В качестве примечания я не ссылаюсь ни на какие внешние явные библиотеки DLL или что-то в этом роде. Это все чисто .NET, что касается моего кода.
Решение
Да, они находятся в библиотеках J #, на которые, я сильно подозреваю, VB ссылается автоматически. Если вы откроете свои двоичные файлы в Reflector, я уверен, что там вы увидите ссылку на vjslib.dll
.
Нет никакой зависимости от фактической установки JRE / JDK.
Лично я бы попытался уйти от них, однако. Если вам нужно больше параметров сжатия, чем System.IO.Compression
, стоит посмотреть SharpZipLib . Microsoft больше не поставляет J # как продукт, и мысль о попытке портировать все классы Java 1.1.4 на .NET, включая их причуды, всегда заставляла меня нервничать.
vjslib.dll
даже по умолчанию не поставляется ни с фреймворком, ни с Visual Studio ...