2009-09-14 32 views
0

我在一个VB.NET应用程序。我在文件中引用了一些java。*命名空间,并在整个代码中使用了来自这个命名空间的对象和方法。推测这是依靠J#编译的。从.NET应用程序中引用JDK命名空间是否需要安装Java运行时?

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

完全包含在.NET框架这些JDK命名空间,或将我的客户需要安装Java的时候,他们去跑我的应用程序?

作为一个方面说明,我没有明确引用任何外部Java DLL或任何东西。就我的代码而言,这完全是纯.NET。

回答

1

是的,它们在J#DLL中,我强烈怀疑VB会自动引用你。如果你在Reflector中打开你的二进制文件,我相信你会在那里看到对vjslib.dll的引用。

没有依赖于正在安装的实际JRE/JDK。

但是我个人会尝试从他们迁移。如果您需要比System.IO.Compression更多的压缩选项,则需要查看SharpZipLib。微软不再将J#作为产品发布,试图将所有Java 1.1.4类移植到.NET的想法,包括他们的怪癖,一直让我感到紧张。

vjslib.dll甚至没有在默认情况下无论是框架或Visual Studio这些天运...

+0

完美,谢谢。和好的建议。 – 2009-09-14 19:01:41

相关问题