.NETアプリケーション内からJDK名前空間を参照するには、Javaランタイムをインストールする必要がありますか?
-
07-07-2019 - |
質問
私はVB.NETアプリケーションにいます。ファイル内でいくつかのjava。*名前空間を参照し、コード全体でこの名前空間のオブジェクトとメソッドを利用しています。おそらく、これはコンパイルするためにJ#に依存しています。
Imports java.util
Imports java.util.zip
Imports java.io
これらのJDK名前空間は.NETフレームワークに完全に含まれていますか、それともアプリケーションを実行するときにクライアントにJavaをインストールする必要がありますか?
補足として、外部Java DLLなどを明示的に参照していません。私のコードに関する限り、これはすべて純粋な.NETです。
解決
はい、それらはJ#DLL内にあり、VBが自動的に参照しているのではないかと強く思います。 Reflectorでバイナリを開くと、そこに vjslib.dll
への参照が表示されるはずです。
インストールされている実際のJRE / JDKへの依存関係はありません。
しかし、私は彼らから移行しようとします。 System.IO.Compression
よりも多くの圧縮オプションが必要な場合は、を見る価値があります。 SharpZipLib 。 MicrosoftはもはやJ#を製品として出荷していません。すべてのJava 1.1.4クラスを、その癖を含めて。
vjslib.dll
は、最近ではデフォルトでフレームワークまたはVisual Studioのいずれにも同梱されていません...
所属していません StackOverflow