2013-04-24 101 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