问题标签 [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 投票
1 回答
468 浏览

java - IKVM 的 Map.xml 中的字符串和复杂数据类型!

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

0 投票
1 回答
323 浏览

java - IKVM 复杂的自定义类型在重新映射到属性时出错!

我用上面写了这个:

/>

/>

/>

生成 dll 文件时出现错误:

D:\PTS\PTS_SVN\Libraries\ikvm-0.44.0.5\bin>ikvmc -remap:map.xml -target:library PTSDomain.jar 注意 IKVMC0002: 输出文件是 "PTSDomain.dll" 错误: 无效的属性签名'() umple.pts.domain.coreEntities.Stop;' 在属性 umple.pts.domain.coreEntities.Line.FirstEndStop 的 rem ap 文件中错误:无效的属性 getter 签名 '()umple.pts.domain.coreEntities.Stop;' 在属性 umple.pts.domain.coreEntities.Line.FirstEndStop 的重映射文件中错误:属性 umple.pts.domain.coreEntities 的重映射文件中的属性设置器签名“(umple.pts.domain.coreEntities.Stop;)Z 无效。 Line.FirstEndStop 错误:无效的属性签名 '()umple.pts.domain.coreEntities.Stop;' 在属性 umple.pts.domain.coreEntities.Line.SecondEndStop 的 rem 应用文件中错误:无效的属性 getter 签名 '()umple.pts。domain.coreEntities.Stop;' 在属性 umple.pts.domain.coreEntities.Line.SecondEndStop 的重映射文件中错误:属性 umple.pts.domain.coreEntities 的重映射文件中的属性设置器签名“(umple.pts.domain.coreEntities.Stop;)Z 无效。 Line.SecondEndStop 错误:无效的属性签名 '()[umple.pts.domain.coreEntities.Stop;' 在属性 umple.pts.domain.coreEntities.Line.Stops 的重新映射文​​件中错误:无效的属性 getter 签名 '()[umple.pts.domain.coreEntities.Stop; ' 在属性 umple.pts.domain.coreEntities.Line.Stops 的重映射文件中错误:属性 umple.pts.domain 的重映射文件中的属性设置器签名无效 '([umple.pts.domain.coreEntities.Stop;) Z'。 coreEntities.Line.Stops 重映射文件中属性 umple.pts.domain.coreEntities.Line.SecondEndStop 错误的无效属性设置器签名 '(umple.pts.domain.coreEntities.Stop;)Z' 错误:无效的属性签名 '()[umple.pts.domain.核心实体。停止;' 在属性 umple.pts.domain.coreEntities.Line.Stops 的重新映射文​​件中错误:无效的属性 getter 签名 '()[umple.pts.domain.coreEntities.Stop; ' 在属性 umple.pts.domain.coreEntities.Line.Stops 的重映射文件中错误:属性 umple.pts.domain 的重映射文件中的属性设置器签名无效 '([umple.pts.domain.coreEntities.Stop;) Z'。 coreEntities.Line.Stops 重映射文件中属性 umple.pts.domain.coreEntities.Line.SecondEndStop 错误的无效属性设置器签名 '(umple.pts.domain.coreEntities.Stop;)Z' 错误:无效的属性签名 '()[umple.pts.domain.核心实体。停止;' 在属性 umple.pts.domain.coreEntities.Line.Stops 的重新映射文​​件中错误:无效的属性 getter 签名 '()[umple.pts.domain.coreEntities.Stop; ' 在属性 umple.pts.domain.coreEntities.Line.Stops 的重映射文件中错误:属性 umple.pts.domain 的重映射文件中的属性设置器签名无效 '([umple.pts.domain.coreEntities.Stop;) Z'。 coreEntities.Line.Stops 核心实体。停止;' 在属性 umple.pts.domain.coreEntities.Line.Stops 的重新映射文​​件中错误:无效的属性 getter 签名 '()[umple.pts.domain.coreEntities.Stop; ' 在属性 umple.pts.domain.coreEntities.Line.Stops 的重映射文件中错误:属性 umple.pts.domain 的重映射文件中的属性设置器签名无效 '([umple.pts.domain.coreEntities.Stop;) Z'。 coreEntities.Line.Stops 核心实体。停止;' 在属性 umple.pts.domain.coreEntities.Line.Stops 的重新映射文​​件中错误:无效的属性 getter 签名 '()[umple.pts.domain.coreEntities.Stop; ' 在属性 umple.pts.domain.coreEntities.Line.Stops 的重映射文件中错误:属性 umple.pts.domain 的重映射文件中的属性设置器签名无效 '([umple.pts.domain.coreEntities.Stop;) Z'。 coreEntities.Line.Stops

D:\PTS\PTS_SVN\Libraries\ikvm-0.44.0.5\bin>

我可以使用自定义属性还是必须通过其他方式这样做?

0 投票
1 回答
1037 浏览

image - 使用 IKVM 的 FOP:无图像

我已经在 .NET 中成功编译并使用了 FOP 1.0 和 IKVM 0.44.5,但是我无法让它在生成的 PDF 中显示任何图像。

当我在命令行中通过 ikvm 运行 FOP 时,我得到一个 java.io.EOFException。当我使用 java 转换同一个文件时,图像完美地显示出来。

有没有人使用 FOP+IKVM 让图像工作?任何帮助或解决方案的指针将不胜感激!

0 投票
1 回答
447 浏览

java - IKVM java.util.List 重新映射到属性时出错!

领域:公共交通系统
语言:Java
工具:IKVM

我有一堂课Line,其中有一个Stop.

一个函数getStops返回一个List<Stop>.
要将类中的 List 重新映射为 .NET 属性,我应该编写什么 XML?

我尝试了以下方法,但没有奏效!

此外,还有另一个类EmergencyLine只有 1 个额外属性:Status. 如何在 IKVM 中定义继承,是否需要?

0 投票
4 回答
27040 浏览

dll - 使用 ikvm 将 jar 转换为 dll

我正在尝试使用 IKVM 将 jar 转换为 dotnet 中的 dll,但在线程“main”java.lang.ClassNotFoundException 中收到此错误异常:\Location of the jar\...

任何人都可以提供一些指导..

提前致谢

0 投票
1 回答
1160 浏览

c# - 是否有可能将 OrientDB 移植到 .NET (C#)

通过 ikvm 或任何其他工具,是否可以将 OrientDb 移植到 .NET(C#) ?我问这个是因为他们说数据库太小了:) 或者将低级 java 库转换为 c# 不安全?

是的,有人会说,有一个 REST api,我们可以通过 C# 轻松使用它。但综合使用更有效。例如,我无法将 OrientDB 服务器安装到 Windows。它偷走了我生命中的四个小时!我没有机会

当然,我认为 OrientDb 可以用于生产(网络应用程序)

谢谢。

0 投票
1 回答
736 浏览

c# - 使用 IKVM 的 C# 库在 IKVM.OpenJDK.ClassLibrary 和 IKVM.OpenJDK.Core 之间存在命名空间歧义

我正在使用 IKVM 将 java 应用程序包装到 dll 中。我对 IKVM 不是特别熟悉,所以对于没有提供足够的信息,我提前道歉。无论如何,我正在使用 ac# 库来调用由 IKVM 创建的 dll。但是,我使用的库似乎需要 IKVM.OpenJDK.ClassLibrary 和 IKVM.OpenJDK.Core。唯一的问题是这两个库都包含 java.util,这会导致 java.util 中的任何类(Vectors、hastables 等)的命名空间不明确。我不能很好地引用 java.utils 类中找到的所有对象实例来显式使用 ClassLibrary 或 Core。无论如何要引用命名空间来指示我的库将其中一个用于 java.util 调用?

0 投票
2 回答
1084 浏览

jetty - 如何在 IKVM 上运行 Jetty?

我是码头的新手。我正在尝试使用 IKVM 运行 Jetty。但是,它会引发异常。我不确定我应该怎么做。

看来我需要安装一些外部库才能使其正常工作。但是我应该安装什么。

环境清新干净:

2010 年 6 月 28 日更新

我想我让它工作。但我还没有尝试在码头加载 .NET 类。顺便说一句,我使用了一个肮脏的方法,/usr/bin/java/usr/lib/jvm/default-jvm/javaikvm.exe. 所以每次我输入时java,实际上都是 IKVM。

我将尝试在码头加载 .NET 类。但我对码头不熟悉,所以我可能需要一些时间。

2010 年 7 月 1 日更新

我试图加载一个 .NET 类。但是,最后我收到一条错误消息。

0 投票
1 回答
1428 浏览

java - IKVM - 无法将 jar 转换为 dll

团队,

我正在使用 IKVM 将 jar 文件转换为 dll,这样我就可以将它与 C# 一起使用来测试 Java 应用程序......我没有原始的 java 源代码或类文件。这是我正在做的事情以及我得到的错误:

ikvmc myApplication.jar

有任何想法吗?此 jar 文件不包含 main 方法...

问候, Deekshit

0 投票
1 回答
1639 浏览

c# - Java 和 .NET 通过 IKVM 实现流互操作性

在我当前的项目中,我使用 IKVM 来交叉编译几个处理 XML 各个方面的 Java 库。然后将这些库与几个 .NET 库和我的主线代码集成。一切正常,但我怀疑存在一些效率低下的地方,尤其是在基于流的数据访问领域。

许多 Java 库可以接受流式 SAX 类或其他流式对象,例如 OutputStream 等。在某些情况下,我可以将适当的 Java 类包装在一个相应的 .NET 子类中,以弥合差距并提供两种语言之间的无缝流式传输。例如,创建一个派生自 .NET MemoryStream 和 Java OutputStream 的类。然而,在大多数情况下,接口具有挑战性,我不得不传递整个字符串——即使我在 .NET 端有可用的流并且 Java 端接受(不同的)流类(反之亦然)。

一般来说,我的问题是,是否有人遇到过使用流向/从 IKVM 编译库传递数据的类似问题,以及它们是如何解决或缓解的?是否存在任何第三方解决方案来帮助弥合这一差距?例如,为 .NET XmlReader 和/或 XmlWriter 提供 Java SAX 包装器的代码将非常有用。