Требуется ли для установки среды выполнения Java ссылка на пространства имен JDK из приложения .NET?

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top