Tag: ikvm

将IKVMC生成的对象序列化为JSON

我有一个java库,其中包含我们的后端REST API的所有域模型。 后端API使用Java实现,并使用Jackson将Java对象转换为JSON。 最近,我们需要实现一个新function,并让Windows .NET应用程序与我们的API通信。 但是,由于域模型(契约)都是Java,我们必须将所有Java类转换为C#类,以便我们可以使用Json.NET来序列化/反序列化JSON,但这很快就变得非常耗时。 此外,当Java中的合同发生变化时,我们可能也必须为C#类执行此操作。 我在网上搜索并发现IKVMC可以将jar转换为DLL,所以我试了一下,但是,它导致了一些Json.NET序列化问题。 例如 我有一个看起来像这样的Java对象: public class ApiToken { private String apiKey; private String apiSecret; public String getApiKey() { return apiKey; } public void setApiKey(String apiKey) { this.apiKey = apiKey; } public String getApiSecret() { return apiSecret; } public void setApiSecret(String apiSecret) { this.apiSecret = apiSecret; } @Override public int […]

是否有适用于Java的IKVM? 我可以在JVM上运行.NET程序集吗?

IKVM是一个令人惊叹的野兽,它允许我在.NET环境中执行Java jar。 也就是说,它是在.NET运行时(CLR)上编写的JVM。 相反的存在吗? 有人在JVM上编写了CLR吗? 通过适当的转换和基类库实现,我们可能会发现.NET代码在一个积极的JIT编译器(如HotSpot)中比在CLR JIT中执行得更快。

使用IKVM.Net将Apache POI .jar转换为.dll

我正在尝试将Apache poi .jar转换为.dll。 我用下面的脚本进行转换。 但是我得到了很多警告和错误无效选项-resource:poi-3.8-20120326.dll之后。 这是我用过的脚本。 ikvmc -target:library poi-ooxml-schemas-3.8-20120326.jar ikvmc -target:library poi-3.8-20120326.jar ikvmc -target:library -resource:poi-3.8-20120326.dll poi-scratchpad-3.8-20120326.jar ikvmc -target:library -resource:poi-3.8-20120326.dll poi-ooxml-schemas-3.8-20120326.dll poi-scratchpad-3.8-20120326.dll poi-ooxml-3.8-20120326.jar ikvmc -target:library -resource:poi-3.8-20120326.dll poi-ooxml-3.8-20120326.dll poi-excelant-3.8-20120326.jar 这是使用IKVM.Net的正确方法吗? 如果没有,那么正确的脚本是什么。

适用于IKVM的Map.xml中的字符串和复杂数据类型!

我正在使用IKVM将我的java .jar文件转换为.NET .dll文件。 我可以从getter和整数类型的setter创建一个属性。但是我不能在java代码中为字符串数据类型这样做。 你能告诉我在map.xml中使用什么格式的IKVM的字符串或复杂数据类型!!

如何使用IKVM com创建.dll?

我已经看过几篇post,但到目前为止我还没有看到任何解决方案。 我有一个.jar文件,我通过IKVM转换为.NET DLL。 我正在试图弄清楚如何在excel VBA环境中使DLL中的方法可用。 这是细节。 1.)安装了IKVM并将其DLL注册到GAC 2.)运行IKVM以创建.net .dll(mytest.dll) ikvmc mytest.jar 3.)注册了新的.dll regasm mytest.dll 4.)从这里我创建了一个VB.NET项目,并添加了mytest.dll和IKVM.OpenJDK.Core.dll作为项目的引用。 然后,我可以访问.NET中的.dll中的方法。 这很棒! 5.)我真正想做的是能够在VBA中使用.dll。 最初vba不会直接接受.dll,因为它是.net库。 我试图创建一个类型库: regasm /codebase /tlb mytest.dll 这创建了一个很好的.tlb文件,但它确实发出了关于库没有强命名的警告。 6.)然后我在我的vba编辑器中加载.tlb作为参考。 这是有效的,但是当我尝试访问方法时,没有任何显示。 同样,如果我查看我的库的对象查看器,我可以看到我的两个类,但不能看到这些类的成员。 另外,我想我也可能需要以某种方式引用VBA中的IKVM.OpenJDK.Core.dll。 但是我不能这样做,因为它是.NET .dll。 有没有人成功将.jar文件转换为可以与VBA一起使用的东西?

在运行时设置JVM参数

JVM加载(运行)后是否可以更改/修改/添加VM参数? 如果是这样,我该怎么办?