2013-04-24 100 views
0

我尝试建立Java独立应用项目使用ArcGIS如何使用arcobject(Arcgis 10)构建Java桌面应用程序?

我已经安设的ArcGIS Desktop 10和ArcObject SDK的Java平台

我只是尝试入门..

,所以我用这个tutorial

然后我从arcgis安装包含库arcobjects.jar

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

到我的NetBeans项目

然后我写这篇文章(similiar与教程)

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技术?)

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

    • 我已经去他们的论坛..但其难度找到胎面帖子页面。所以我最终在这里。

+0

您是否包含本地库(请参阅[这里](http://stackoverflow.com/q/661320/1076463))? – Robin 2013-04-24 20:28:30

+0

没有..我不知道该怎么办..从我的ArcGIS安装目录 ,其还安设另一个JRE(其在ArcGIS目录) ,所以我混淆如何设置路径。(为我的默认JRE(从Oracle )或到ArcGIS JRE).. 我已经尝试它,但它仍然错误.. 我想,也许我错过配置.. – 2013-04-24 20:43:09

+0

我不知道本机库的位置 – 2013-04-24 21:32:56

回答

1

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

谢谢! Ajit

相关问题