Select to view content in your preferred language

Arcobjects with 64 bits JVM

5075
3
03-31-2016 03:57 AM
NicolasCHANTECAILLE
New Contributor

Hi,

I use the arcobjects library (ArcGIS 10.3.1) in my project, working with a 32 bits JVM.

I used to work with python scripts to use geoprocessing functions, but I decide to migrate them to java to have a full java application.
Since that, I encounter memory issues (crash of the JVM) when I process large data with a GeoProcessor and GPTools.

To solve these issues, I would like to use a 64 bits version of Java. But the "ntvinv.dll" library appears to be a 32 bits dll, and I get the error message "a IA 32-bits dll cannot be loaded on a AMD 64-bits platform".

Is there a way to have arcobjects work on a 64-bits JVM ? Or to have a 64-bits version of the "ntvinv.dll" ?

Thanks for your answers.

3 Replies
EricBader
Honored Contributor

Hi Nicolas,

ArcObjects SDK for Java is only compatible with the 32-bit JVM. No getting around this, unfortunately.

However, ArcGIS Runtime SDK for Java DOES work with the 64 bit JVM. (Or 32).

JasonDuncan-Wilson
Deactivated User

I was surprised to learn that there isn’t ArcObjects SDK compatibility with a 64-bit JVM.  I was hoping to get some direction as this brought up a few questions for us:

  • Is ArcObjects being phased out over time since there is no 64-bit support?  Should we be using ArcGIS Runtime SDK for Java instead?
  • If ArcGIS Runtime SDK for Java is the preferred method, are there equivalent methods in this to the ArcObjects Classes that we can take advantage of?   If so, is that listing published anywhere?
0 Kudos
EricBader
Honored Contributor

ArcObjects is a strong, mature technology, and it is still supported. However, we strongly encourage the use of the ArcGIS Runtime SDK for Java for your new projects. You will no longer see enhancements or new innovations going  into the ArcObjects SDKs. All of our development energies are now fully focused on building the ArcGIS Runtime SDK for Java product. ArcGIS Runtime SDK for Java is the modern architecture for Esri's Web GIS directions and futures.

Is there complete functional parity between ArcObjects and ArcGIS Runtime today? No.

Is it our goal to reach functional parity? Yes! As the upcoming Quartz releases of ArcGIS Runtime for Java progress, our main goal is to bridge these functional gaps so that existing Engine developers can plan their migration to Runtime.

ArcObjects SDKs for .NET and Java on Windows will continue to be supported, for the legacy of existing applications. However, ArcObjects on LINUX will have its final release at version 10.4.1, due to be out at the end of May 2016. This means that  the Linux versions ArcObjects SDKs for C++ and Java will stop being supported around 2022.

ArcGIS Runtime SDK for Java works very well with Linux today, and we plan to continue expanding the platforms that the ArcGIS Java SDK supports.

I hope this helps!

0 Kudos