如何使用arcobject(Arcgis 10)构建java桌面应用程序?

时间:2013-04-24 19:35:40

标签: java swing awt arcgis arcobjects

我尝试使用Arcgis构建java独立应用程序

我已经安装了适用于java平台的Arcgis Desktop 10和ArcObject SDK

我只是想开始......

所以我使用这个tutorial

然后我在arcgis安装中包含了库arcobjects.jar

C:\ Program Files(x86)\ ArcGIS \ Desktop10.0 \ java \ lib \ arcobjects.jar

进入我的netbeans项目

然后我写这个(类似于教程)

package gis;

import com.esri.arcgis.beans.globe.GlobeBean;
import com.esri.arcgis.system.AoInitialize;
import com.esri.arcgis.system.EngineInitializer;
import com.esri.arcgis.system.esriLicenseProductCode;
import java.awt.BorderLayout;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.IOException;
import javax.swing.JFrame;


    public class Gis {

        public static void main(String[] args) throws IOException{
             EngineInitializer.initializeVisualBeans();
             new AoInitialize().initialize(esriLicenseProductCode.esriLicenseProductCodeEngine);
             JFrame jFrame = new JFrame("Hello, Sphere!");
             jFrame.setSize(300, 300);
             jFrame.getContentPane().add(new GlobeBean(), BorderLayout.CENTER);
             jFrame.addWindowListener(new WindowAdapter() {
                 public void windowClosing(WindowEvent e) {
                     try {
                         new AoInitialize().shutdown();
                         System.exit(0);
                     }
                     catch (IOException ex) {
                         System.out.println(ex.getMessage());
                         System.exit(1);
                     }
                 }
             });
             jFrame.setVisible(true);
        }
    }

错误.. 输出是

Could not load native libraries.

我的问题:

  1. 如何做到对不对?

  2. 如何使用arcgis构建java独立应用程序? (我需要什么样的arcgis技术?)

    • 我已经玩了2天,但我仍然无法弄清楚

    • 我已经去了他们的论坛..但很难找到踩踏页面。所以我最终到了这里。

1 个答案:

答案 0 :(得分:1)

您使用的是64位JRE / JDK吗?如果是这样,在为ArcGIS Engine或Desktop构建Java AO应用程序时使用32位JRE / JDK。 64位JRE / JDK可用于构建ArcGIS Server的扩展。

谢谢! 阿吉特