问题标签 [ikvm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2327 浏览

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

IKVM 是一个了不起的野兽,它可以让我在 .NET 环境中执行 Java jar。也就是说,它是在 .NET 运行时 (CLR) 上编写的 JVM。

是否存在相反的情况?有人在 JVM 上写过 CLR 吗?通过适当的翻译和基类库实现,我们可能会发现 .NET 代码在激进的 JIT 编译器(如 HotSpot)中比在 CLR JIT 中执行得更快。

0 投票
2 回答
1310 浏览

c# - 在 IKVM 中使用 C# 中的 Java 标准库时出现问题

我正在尝试在 C# 文件中使用 java.util.List。我有 IKVM 0.40。我尝试像这样使用 java.util 命名空间

并像这样用 Mono 编译文件(test.cs)

但我收到以下错误

怎么了?

0 投票
1 回答
734 浏览

c# - 从 C# 调用名称中带有特殊字符的方法

当使用 ikvmc 将 JAR 编译为 DLL 时,它会生成具有有趣名称的方法和类,例如

或者

我希望从 C# 客户端调用和/或覆盖它们。我怎样才能在不使用反射的情况下实现这一点?

更新:不仅调用,而且在继承的类中也覆盖......

0 投票
1 回答
944 浏览

java - 在 VBA/Excel 中使用 IKVM 编译的 Java .dll?

我希望能够从 Excel VBA 工作表中的 Java 项目执行代码。在 SO 的其他地方,我发现了 IKVM,它是 Java 的 .NET 实现,允许将 .jar 转换为 .dll。我希望这可以让我从 VBA 编辑器中的 .jar 访问类/方法,但我在这样做时遇到了麻烦。

我曾尝试在 VBA 中使用 declare 语句(在许多不同的排列中,试图使其工作),但最常见的错误是指 .DLL 中的入口点。

我也尝试将 .DLL 注册为 Excel 中的引用,但它给出了样板错误并且没有注册它。

作为参考,我一直在使用以下类对其进行测试,然后再对整个项目进行测试:

该类由 Eclipse 编译并导出到 IKVMTest.jar 中。此时,我使用ikvmc -target:library IKVMTest.jar接收IKVMTest.dll。为简单起见,这个 .dll 和我正在测试的 Excel 工作表被转储到 IKVM bin 文件夹中(因为 IKVM .dll 文件有一些依赖项)。

如果我能让它适用于这个示例测试,我就能让它适用于整个项目。

0 投票
1 回答
472 浏览

c# - C# dll 引用产生一个 classnotfound 异常

我使用 IKVM 将 slf4j 转换为 dll 用于 ac# 程序。它给我一个例外。(NoClassDefFoundError 未处理 org.slf4j.LoggerFactory)

代码如下

连接处理程序是我拥有的一个覆盖 IoHandler 的类(一个 mina 类)我已经三次检查我是否引用了所有 IKVM dll,并且我已经在 Google 上搜索了所有可能的术语组合以寻找解决方案,但是当所有解决方案都对于 Java,他们只需要引用 .jar 文件。我确定我引用了所有 .dll(这可以作为使用 jar 的 java 程序)

0 投票
1 回答
2765 浏览

c# - 如何从 java.awt.image.BufferedImage/PDXObjectImage 转换为 System.Drawing.Image?

我在 C# 应用程序中使用 IKVM,以便可以使用 PDFBox 从 PDF 中提取信息。使用 PDFBox,我能够将图像提取到 PDXObjectImage 中。我需要将此 PDXObjectImage 放入 System.Drawing.Image 或 System.Drawing.Bitmap。使用 pdxImage.getRGBImage() 可以轻松地将 PDXObjectImage 转换为 java.awt.image.BufferedImage,但我不知道从那里去哪里。

我研究了一下,发现我可以逐字节转换,但我对图像编程太陌生了,不知道如何做到这一点。任何代码片段都将不胜感激。

感谢您的时间!

0 投票
2 回答
5663 浏览

c# - 如何从c#调用dll文件

我正在尝试从 c# 调用 dll 文件

dll 文件是由一个使用 ikvm 的 java 应用程序创建的,现在所有的代码都是打印 hello world。

如何在我的 c# 代码中调用 dll 文件,是否可以在 java 中创建一个将布尔值返回给我的 c# 代码的应用程序?

谢谢你的时间。

0 投票
1 回答
1257 浏览

c# - IKVM 帮助 - 创建 dll 时找不到类

这是这篇文章的后续,我在其中发现了如何与通过 IKVM 从 .jars 生成的 dll 文件进行交互How to call a dll file from c#

我在 java 中创建的应用程序作为一个独立的项目工作。当我尝试生成 dll 文件时,尽管导入到项目中的 lib 文件出现 ClassNotFound 错误。要导入(在 Eclipse 中),我创建了一个 lib 文件夹,将 jar 文件转储到其中,选择所有这些文件,然后右键单击 -> 添加到构建路径。

我在这里缺少一个基本步骤,还是无法从使用内部库文件的 .jar 生成 dll 文件?

谢谢,很抱歉造成混乱

0 投票
3 回答
763 浏览

java - 在运行时加载一个类

我有一些在运行时加载类的代码:

但是这个和 IKVM 似乎存在问题 - 我想知道在我的 Java 程序中是否有任何替代方法可以实现上述目标,或者是否有人知道为什么这可能导致 ikvm 发出?

谢谢

抱歉-我不知道怎么知道,我花了很长时间才走到这一步!这在 Exception e catch 语句中被捕获,我很确定它是由上面发布的行抛出的

类名 IKVM.NativeCode.java.lang.Class 文件名 null 方法名 forName0 行号 -1 类名 java.lang.Class 文件名 Class.java 方法名 forName0 行号 -2 类名 java.lang.Class 文件名 Class.java 方法名 forName 行number 287 类名 测试文件名 Test.java 方法名 init 行号 50 类名 测试文件名 Test.java 方法名 isPDFAvailable 行号 24 类名 cli.Analytical_Report.Form1 文件名 Form1.cs 方法名 hasGains 行号 296 类名 cli.Analytical_Report.Form1 文件名 Form1 .cs 方法名 determineAvailableData 行号 209 类名 cli.Analytical_Report.Form1 文件名 Form1.cs 方法名 consumeFile 行号 71 类名 cli.Analytical_Report.Form1 文件名 Form1.cs 方法名 btnSelectFile_Click 行号 49 类名 cli.System.Windows.Forms。控件文件名 null 方法名 OnClick 行号 -1 类名 cli.System.Windows.Forms.Button 文件名 null 方法名 OnClick 行号 -1 类名 cli.System.Windows.Forms.Button 文件名 null 方法名 OnMouseUp 行号 -1 类名 cli .System.Windows.Forms.Control 文件名 null 方法名 WmMouseUp 行号 -1 类名 cli.System.Windows.Forms.Control 文件名 null 方法名 WndProc 行号 -1 类名 cli.System.Windows.Forms.ButtonBase 文件名 null 方法名WndProc 行号 -1 类名 cli.System.Windows.Forms.Button 文件名 null 方法名 WndProc 行号 -1 类名 cli.System.Windows.Forms.Control$ControlNativeWindow 文件名 null 方法名 OnMessage 行号 -1 类名 cli.System。 Windows.Forms。Control$ControlNativeWindow 文件名 null 方法名 WndProc 行号 -1 类名 cli.System.Windows.Forms.NativeWindow 文件名 null 方法名 DebuggableCallback 行号 -1 类名 cli.System.Windows.Forms.UnsafeNativeMethods 文件名 null 方法名 DispatchMessageW 行号 -1类名 cli.System.Windows.Forms.Application$ComponentManager 文件名 null 方法名 System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop 行号 -1 类名 cli.System.Windows.Forms.Application$ThreadContext 文件名 null 方法名 RunMessageLoopInner 行号-1 类名 cli.System.Windows.Forms.Application$ThreadContext 文件名 null 方法名 RunMessageLoop 行号 -1 类名 cli.System.Windows.Forms.Application 文件名 null 方法名 运行行号 -1 类名 cli.Analytical_Report.Program 文件名 Program.cs 方法名 主行号 18 类名 cli.System.AppDomain 文件名 null 方法名 _nExecuteAssembly 行号 -1 类名 cli.System.AppDomain 文件名 null 方法名 ExecuteAssembly 行号 -1 类名 cli.Microsoft.VisualStudio。 HostingProcess.HostProc 文件名 null 方法名 RunUsersAssembly 行号 -1

0 投票
1 回答
298 浏览

.net - wp7、wp7 mango 或 silverlight 4+ 上的 ikvm?

是否可以在 wp7 上以“动态模式”运行ikvm ?我知道 7.5(芒果)之前的 wp7 版本有一些限制,例如缺少反射.emit,这可能会给 ikvm 的实现带来麻烦,但是其中一些限制在芒果中消失了(包括添加反射.emit),所以我我想知道是否有人已经尝试在 wp7、wp7 mango 甚至 Silverlight 4 上使用 ikvm。如果是这样,您的体验如何?