【问题标题】:IKVM load jars from .NET projectIKVM 从 .NET 项目加载 jars
【发布时间】:2011-09-05 09:07:17
【问题描述】:

有没有办法使用 IKVM 从 .NET 项目中加载 jar 文件?

我想要达到的目标的总结 1) 我有一个 .NET 项目,它使用使用 IKVM 编译为 .NET DLL 的 Java 代码 (MYClass)。 2) MyClass 函数 F1() 使用存在于说 Try.jar 中的类。 3) 当我从 .NET 代码调用 Function F1() 时,它会引发与 Try.jar 相关的异常

我的问题是可以在 .Net 项目中加载 Try.jar。 我不想使用 ikvmc 将 Try.jar 编译为 DLL。

【问题讨论】:

  • 我能够通过使用 System.setProperty("java.lang.path",""); 将 jar 添加到类路径来加载 jar虽然动态加载的 jar 运行速度很慢。

标签: ikvm


【解决方案1】:

如果要加载 jar 文件,则需要实现 URLClassLoader。详情请见IKVM wiki

【讨论】:

  • 我尝试添加我的自定义 URLClassLoader,但 ikvm.runtime.AssemblyClassLoader 出现错误。我可以在哪个程序集中找到这个类
  • 使用 ILSpy,您可以查看每个程序集 dll。 ikvm.runtime.AssemblyClassLoader 可以在 IKVM.OpenJDK.Core.dll 中找到。
猜你喜欢
  • 2011-11-20
  • 1970-01-01
  • 2022-11-22
  • 2017-09-07
  • 1970-01-01
  • 1970-01-01
  • 2013-10-01
  • 2023-03-08
  • 1970-01-01
相关资源
最近更新 更多