MasoudR January 20, 2020 at 3:32 pm
Dear Icy developers,
I’m getting the following error when trying to use a 32-bit MM on a 64-bit Windows 7 computer.
Error: Failed to load the MMCoreJ_wrap native library
D:\Micro-Manager-1.4 32\MMCoreJ_wrap.dll: Can’t load IA 32-bit .dll on a AMD 64-bit platform
Is there any work-around or chance you could add compatibility with 32-bit MM in the future? Our current hardware is incompatible with 64-bit MM.
MasoudStephane Dallongeville January 24, 2020 at 1:25 pm
The problem is more about the Java you’re using, when you use a 64 bit JVM then you need to load 64 bit libraries (and so having a 64bit Micro-Manager). There is no way to load DLL from a 32bit Micro-Manager from a 64bit java. What you can do is have the 2 versions of Java (32bit and 64bit) then launch Icy with the 32bit Java when you need to load 32bit Micro-Manager.
– StephaneMasoudR February 25, 2020 at 2:08 pm
Loading a 32Bit Icy would work. However Icy starts up in 64Bit when it is installed without giving any option to choose.
How would we load icy in a 32bit state while having both 32 and 64 bit javas installed?
Thank you for the help,
MasoudStephane Dallongeville February 25, 2020 at 3:34 pm
You can do a small script to force Icy to start in 32 bit mode, for that you need to have both 32 and 64 bit JVM installed on your system.
For instance on windows system 64 bit JVM will install in “C:\Program Files” while 32 bit one will install in “C:\Program Files (x86)” so you can force Icy to start in 32 bit by doing a small batch /script like this running from Icy’s folder:
“C:\Program Files (x86)\java\jdk8\bin\java” -jar updater.jar
That should work 🙂
You must be logged in to reply to this topic.