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)