在Java1.6之后,msvcr100.dll (Visual )似乎已经成为了C++运行时的一部分,我在想,如果这些年来Java没有运行在Windows上,为什么现在我必须忍受它,或者我可以根据实际情况配置它。
我有一个程序,有一个神秘的,偶尔崩溃的msvcr100.dll。我注意到我可以在我的Java程序启动后重命名msvcr100.dll (因此没有加载dll ),但是当我调用Runtime.exec生成一个Windows程序时,丢失的DLL再次被“注意到”,并给出消息“找不到指定的模块。Java运行时环境无效”。
在早期版本的Java中,这个dll并不是必需的,所以我的问题是:有没有办法告诉JVM我们不想使用msvcr100.dll?
发布于 2015-09-10 00:22:26
不这是不可能的。Oracle的Java运行时是用C编写的,是用Visual 2010构建的,因此它需要VisualStudio2010C运行时库msvcr100.dll。
Java 6使用的是Visual 6运行时库msvcrt.dll。
运行时不可互换。为一个运行时构建的应用程序不能使用另一个运行时。无论如何,运行时不太可能是问题的根源。
https://stackoverflow.com/questions/32489260
复制相似问题