I'm trying to use ArcObjects SDK for Java, on my machine I have windows 10 , eclipse and java jdk 1.8 all 64bit .
At initialization of the license back to me this error : "Could not load native libraries . java.lang.UnsatisfiedLinkError : C : \ Program Files ( x86 ) \ ArcGIS \ Engine10.3 \ bin \ ntvinv.dll : Can not load IA 32 -bit .dll on AMD 64 -bit platform " .
My Code is:
EngineInitializer.initializeEngine ( );
AoInitialize aoInit = null;
try {
aoInit = new AoInitialize();
} catch (UnknownHostException e) {
/ / TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Thanks arcobjects-sdk 10.3.1#
Correct me if I'm wrong, but I think ArcObjects and the ArcGIS Engine is still 32bit.
For me it seems that you start your java.exe in 64bit (maybe from C:\Program Files\Java\...) and I'm not sure if that is appropriate for ArcObjects Java and an ArcGIS Engine Process. I would suggest that you ensure that you're running a 32bit java.exe (very likely located at c:\Program Files(x86)\Java\...)
I'm using ArcObjects SDK 10.3.1 on Windows 10 and is not supported . Thanks anyway for your answer
I'm running ArcObjects/ArcGIS Engine as well as ArcMap 10.4 on Windows 10. Even if it's not officially supported: It works. So your problem is not Windows 10 but a 64bit instead of a 32bit process. I think you simply need to fix that...
ArcObjects SDK 10.3.x system requirements—Help | ArcGIS for Desktop
It should still work on Windows 10. According to the reqs Windows 10 is supported. You'd also need to be using a 32 bit JDK/JRE version 7u75 or higher.