我在这个问题上发现了很多Google热门搜索,但找不到解决方案。
当我尝试使用ikvmstub.exe
将.NET接口转换为Java存根时,出现以下错误:
C:\public\ikvm-0.44.0.5\bin\ikvmstub.exe NET_Interface.dll
Error: unable to load assembly 'NET_Interface.dll' as it depends on a higher ver
sion of mscorlib than the one currently loaded
NET_Interface.dll
取决于框架版本4。此版本已安装在我的计算机上。我该如何解决这个问题?
谢谢你的时间。
最佳答案
有两种解决方法:
1)创建一个强制ikvmstub.exe在.NET 4.0上运行的ikvmstub.exe.config文件
2)明确指定要使用的mscorlib版本:
\ ikvm \ bin \ ikvmstub -nostdlib -r:\ windows \ microsoft.net \ framework \ v4.0.30319 \ mscorlib.dll NET_Interface.dll
请注意,当您要使用ikvmc进行编译时,您需要执行相同的操作(两个选项之一)。
关于java - IKVM.NET:msvmlib版本问题上的ikvmstub阻塞,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4265699/