在我当前的项目中,我使用IKVM交叉编译多个处理XML各个方面的Java库。然后将这些库与几个.NET库和我的主线代码集成。一切正常,但我怀疑存在一些低效之处,尤其是在基于流的数据访问领域。许多Java库可以接受流式SAX类或其他流式对象,如OutputStream等。在某些情况下,我可以将适当的Java类包装在一个对应的.NET子类中,以弥合差距并在两者之间提供无缝流式传输语言。例如,创建一个派生自.NETMemoryStream和JavaOutputStream的类。然而,在大多数情况下,接口(interface)具有挑战性,我只能传递整个字符串-即使我在.NET端有可用的流并且J
在thisarticleJeroen解释了一个使用XML文件将JavaBeangetter和setter重新映射到.NET属性的示例。如果我想将名为showDialog()的Java方法重新映射到.NET中的ShowDialog(),XML文件会是什么样子?以前有人使用过重新映射选项吗?除了检查remapper.cs之外,知道从哪里获取有关其工作原理的信息吗?源代码?编辑#1-找到了一些绝对有帮助的东西:map.xmlOpenJDK文件夹中的文件似乎具有相同的格式。编辑#2哎呀。16小时内有7次浏览。:-)我已经正式达到SO知识的边缘......;) 最佳答
我静态地重新编译了一个经常使用泛型的Java库,比如Collection,但发出的.NETdll仅使用Collection,不带类型参数。怎么会? 最佳答案 Java泛型由Java编译器处理,并在编译时转换为非泛型版本。这与.NET不同,在.NET中,CLR具有对类型参数的一流支持。在字节码级别,ArrayList将只是一个简单的ArrayList.引用Javadocs:GenericsareimplementedbytheJavacompilerasafront-endconversioncallederasure,whichis
因为SAPConnectorfor.NET不再由SAP维护,我现在正在寻找一种替代方法来连接Microsoft世界和SAP世界。我知道有像“ERPConnect”这样的第三方产品,但我想用SAP的工具来做到这一点(顺便说一句,我不能使用EnterpriseServices,因为目标SAP系统是SAP4.6C)。因此出现了将SAPJavaConnector与工具IKVM.NET(www.ikvm.net/devguide/net2java.html)结合使用的疯狂想法。IKVM.NET提供IKVMC工具,可将Java字节码转换为.NETdll和exe。“说到做到!”我将SAPJCo转换为
我正在开发一个要托管在ParallelPleskPanel(Windows)上的.NET网站,并且我有一些用Java编写的类,使用它的Swing和JavaMailAPI,我想在我的网站中使用它们。我有两个选择-jni4net和IKVM.net。只想知道在性能和开发工作量方面,哪一种是高效便捷的方法? 最佳答案 jni4net是更小(1.5MB的二进制大小),并有更好的占用空间--但开发很可能停止并且项目已被放弃,因为最后一次存储库更新是在2013年11月执行的,但它仍处于Alpha阶段,因此是不成熟,复杂,需要做更多的工作才能使用它
我看过一些关于这个的帖子,但到目前为止我还没有看到任何解决方案。我有一个.jar文件,我正在通过IKVM将其转换为.NETDLL。.我试图弄清楚如何使DLL中的方法在excelVBA环境中可用。这是详细信息。1.)安装IKVM并将其DLL注册到GAC2.)运行IKVM以创建.net.dll(mytest.dll)ikvmcmytest.jar3.)注册新的.dllregasmmytest.dll4.)从这里我创建了一个VB.NET项目并添加了mytest.dll和IKVM.OpenJDK.Core.dll作为对该项目的引用。然后我就可以在.NET中访问.dll中的方法。这太棒了!5.)
我看过使用ITextSharp或PDFBox从pdf文件中提取文本的示例。PDFBox似乎是提取文本最“可靠”的方法,但它需要许多额外的步骤。我已尝试使用找到的说明构建dllhere,但我不知道如何正确构建.Net所需的文件。我很迷茫,有人可以逐步提供“在您的.Net应用程序中为傻瓜添加PDFBox”吗? 最佳答案 我终于让它工作了。我已经概述了获得工作示例所遵循的步骤。我希望有人觉得这有帮助。下载JavaJDK下载IKVM0.42.0.6下载PDFBox1.6.0-src.zipAntManual很有帮助。我重命名了Ant和PDF
我一直在研究IKVMingApache的FOP项目以与我们的.NET应用程序一起使用。它是一种商业产品,在考虑许可方面,IKVM由于使用了GNU类路径而遇到了一些棘手的问题。据我所知,没有人可以肯定地说这些东西是否可以用于商业产品。有人在商业产品中使用过IKVM或IKVM的产品吗?到目前为止,这是我发现的内容:IKVMlicensepage,它指出一个dll包含来自其他项目的代码,它们的许可证GPLv2+ClasspathExceptionSaxonfor.NET使用IKVM生成,但在Apache许可下发布...谁有这方面的经验? 最佳答案
是IKVM.NET在.NET应用程序中使用Java代码或Java库的好方法?有人使用过这个工具吗?有其他选择吗?是否可以在基于COM的应用程序(如VisualBasic6或经典ASP)中调用Java函数/代码? 最佳答案 我用过这个工具,尤其是compiler将JAR文件转换为.NET程序集。这是为了xhtmlrenderer允许将XHTML文件转换为PDF的项目,它基于iText,它不是一个小代码库。转换很顺利,我在生产中使用它没有任何缺陷。 关于java-使用IKVM.NET的经验,
我正在通过ikvm-monotouch将Java游戏移植到iOS和单点触控。我遇到了一个有点难以理解的错误,虽然我不确定它是否是MonoTouch中的一个实际错误,所以我在访问错误数据库之前先在这里询问。在一个反射(reflect)对象字段的方法中,我遇到了下面的JIT编译错误。我(到目前为止)只在反射(reflection)实现Cloneable的对象时看到了这个错误,尽管我不确定这是否是触发此错误的具体原因。UnhandledException:System.TypeInitializationException:Anexceptionwasthrownbythetypeiniti