所以,我已经用C#编写了.zip文件的代码,但是当我导入库时,我有以下内容:
Using java.util;
Using java.util.zip;
Using java.io;
但是,这些标有红色下划线,并显示错误消息The type or namespace "java" could not be found
我需要添加一些参考吗?
答案 0 :(得分:9)
您无法直接将Java库导入.NET。
如果你想在.NET中使用Java,你应该使用IKVM
,尽管有.NET的zip库 - 这里有一个,SharpZipLib。
此外,语法为using
,而不是Using
- 它全是小写。
答案 1 :(得分:6)
除非您使用的是J#(很久以前就已经过时了),否则您不应该尝试在.NET中使用Java库。您应该使用.NET框架库。
如果你想要一个Java zip库的端口到.NET,那么SharpZipLib就有一个可用。这应该可以很容易地将您的C#代码移植到正确的库中 - 但对于几乎所有的任务,您不应该尝试使用Java中的任何内容;你应该使用基于.NET的惯用工具来解决同样的问题。有时会有一个项目具有相同的哲学和可能的原始实现根(例如NHibernate for Hibernate),但有时会有完全不同的选项。
答案 2 :(得分:4)
无法将实际的Java库导入c#。您可能需要考虑查看jni4net - “ Java和.NET之间的桥梁”。
答案 3 :(得分:0)
实际上,你可以。一个词 - JavApi。