问题标签 [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.
java - 是否有适用于 Java 的 IKVM?我可以在 JVM 上运行 .NET 程序集吗?
IKVM 是一个了不起的野兽,它可以让我在 .NET 环境中执行 Java jar。也就是说,它是在 .NET 运行时 (CLR) 上编写的 JVM。
是否存在相反的情况?有人在 JVM 上写过 CLR 吗?通过适当的翻译和基类库实现,我们可能会发现 .NET 代码在激进的 JIT 编译器(如 HotSpot)中比在 CLR JIT 中执行得更快。
c# - 在 IKVM 中使用 C# 中的 Java 标准库时出现问题
我正在尝试在 C# 文件中使用 java.util.List。我有 IKVM 0.40。我尝试像这样使用 java.util 命名空间
并像这样用 Mono 编译文件(test.cs)
但我收到以下错误
怎么了?
c# - 从 C# 调用名称中带有特殊字符的方法
当使用 ikvmc 将 JAR 编译为 DLL 时,它会生成具有有趣名称的方法和类,例如
或者
我希望从 C# 客户端调用和/或覆盖它们。我怎样才能在不使用反射的情况下实现这一点?
更新:不仅调用,而且在继承的类中也覆盖......
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 文件有一些依赖项)。
如果我能让它适用于这个示例测试,我就能让它适用于整个项目。
c# - C# dll 引用产生一个 classnotfound 异常
我使用 IKVM 将 slf4j 转换为 dll 用于 ac# 程序。它给我一个例外。(NoClassDefFoundError 未处理 org.slf4j.LoggerFactory)
代码如下
连接处理程序是我拥有的一个覆盖 IoHandler 的类(一个 mina 类)我已经三次检查我是否引用了所有 IKVM dll,并且我已经在 Google 上搜索了所有可能的术语组合以寻找解决方案,但是当所有解决方案都对于 Java,他们只需要引用 .jar 文件。我确定我引用了所有 .dll(这可以作为使用 jar 的 java 程序)
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,但我不知道从那里去哪里。
我研究了一下,发现我可以逐字节转换,但我对图像编程太陌生了,不知道如何做到这一点。任何代码片段都将不胜感激。
感谢您的时间!
c# - 如何从c#调用dll文件
我正在尝试从 c# 调用 dll 文件
dll 文件是由一个使用 ikvm 的 java 应用程序创建的,现在所有的代码都是打印 hello world。
如何在我的 c# 代码中调用 dll 文件,是否可以在 java 中创建一个将布尔值返回给我的 c# 代码的应用程序?
谢谢你的时间。
c# - IKVM 帮助 - 创建 dll 时找不到类
这是这篇文章的后续,我在其中发现了如何与通过 IKVM 从 .jars 生成的 dll 文件进行交互How to call a dll file from c#
我在 java 中创建的应用程序作为一个独立的项目工作。当我尝试生成 dll 文件时,尽管导入到项目中的 lib 文件出现 ClassNotFound 错误。要导入(在 Eclipse 中),我创建了一个 lib 文件夹,将 jar 文件转储到其中,选择所有这些文件,然后右键单击 -> 添加到构建路径。
我在这里缺少一个基本步骤,还是无法从使用内部库文件的 .jar 生成 dll 文件?
谢谢,很抱歉造成混乱
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
.net - wp7、wp7 mango 或 silverlight 4+ 上的 ikvm?
是否可以在 wp7 上以“动态模式”运行ikvm ?我知道 7.5(芒果)之前的 wp7 版本有一些限制,例如缺少反射.emit,这可能会给 ikvm 的实现带来麻烦,但是其中一些限制在芒果中消失了(包括添加反射.emit),所以我我想知道是否有人已经尝试在 wp7、wp7 mango 甚至 Silverlight 4 上使用 ikvm。如果是这样,您的体验如何?