import java.io.IOException;
import java.net.UnknownHostException;
import com.esri.arcgis.datasourcesGDB.FileGDBWorkspaceFactory;
import com.esri.arcgis.geodatabase.IWorkspaceFactory;
import com.esri.arcgis.geodatabase.Workspace;
import com.esri.arcgis.interop.AutomationException;
import com.esri.arcgis.system.EngineInitializer;
public class testCreateMap {
public static void main(String[] args) {
System.out.println("Start Create Map"); // Display the string.
IWorkspaceFactory workspaceFactory = null;
Workspace workspace = null;
try {
//Step 1: Initialize the Java Componet Object Model (COM) Interop.
EngineInitializer.initializeEngine();
//Step 2: Initialize an ArcGIS license.
//AoInitialize aoInit = new AoInitialize();
//initializeArcGISLicenses(aoInit);
initializeArcGISLicenses();
//BD TODO the feature set will need to be passed in
workspaceFactory = new FileGDBWorkspaceFactory();
workspace = (Workspace) workspaceFactory.openFromFile("C:\\arcgisserver\\arcgisinput\\data\\NAISMA_scratch.gdb", 0);
System.out.println("End Create Map"); // Display the string.
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (AutomationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
static void initializeArcGISLicenses() {
try {
com.esri.arcgis.system.AoInitialize ao = new com.esri.arcgis.system.AoInitialize();
if (ao.isProductCodeAvailable(com.esri.arcgis.system.esriLicenseProductCode.esriLicenseProductCodeEngine) == com.esri.arcgis.system.esriLicenseStatus.esriLicenseAvailable)
ao.initialize(com.esri.arcgis.system.esriLicenseProductCode.esriLicenseProductCodeEngine);
} catch (Exception e) {
e.printStackTrace();
}
}
}
Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.esri.arcgis.interop.extn.RegTool.a(Unknown Source)
at com.esri.arcgis.interop.extn.RegTool.register(Unknown Source)
at com.esri.arcgis.interop.NativeObjRef.nativeVtblInvoke(Native Method)
at com.esri.arcgis.interop.NativeObjRef.a(Unknown Source)
at com.esri.arcgis.interop.Dispatch.vtblInvoke(Unknown Source)
at com.esri.arcgis.system.IAoInitializeProxy.initialize(Unknown Source)
at com.esri.arcgis.system.AoInitialize.initialize(Unknown Source)
at testCreateMap.initializeArcGISLicenses(testCreateMap.java:53)
at testCreateMap.main(testCreateMap.java:26)