【发布时间】:2015-12-07 15:04:16
【问题描述】:
使用 IKVM 将 Java 库编译成 DLL 后,我收到以下错误:
getResourceAsStream("path/to/resource.file") == null"
该库尝试使用以下代码从自己的 jar 文件加载 Java 资源:
Thread.currentThread().getContextClassLoader().getResourceAsStream("path/to/resource.file")
作为解决方法,我尝试将资源文件复制到我的 .NET 项目的主目录中,并使用资源参数调用 ikvmc:
ikvmc java-library.jar -target:library -resouce:/path/to/resource.file=resource.file
奇怪的是,生成的 DLL 包含一个 resource.jar,其中只包含一个空目录结构 /path/to/resource.file 其中 resource.file 不是文件,而只是另一个空目录
有没有办法使用 ikvmc 将 Java 库编译成 DLL,其中 Java 代码使用 ContextClassLoader.getResourceAsStream() 读取资源文件?
【问题讨论】: