linux下配置worldwind

参考:http://xml.iteye.com/blog/528421

参考:http://www.worldwindcentral.com/wiki/WWJava_FAQ

操作系统:fedora 14

1.准备工作 ,配置好jdk,配置好eclipse, 在worldwind官网上下载worldwind-1.4.0.zip ,http://worldwind.arc.nasa.gov/java/,解压好,从解压后的文件夹中提取以下四个jar包

2.新建eclipse工程,web project或者java project都可,看需求。

3.进入工程文件夹,新建一个目录为lib,把worldwind包中的6个jar包拷进这个lib文件夹:gluegen-rt.jar, jogl.jar, jdal.jar,worldwind.jar, worldwindx.jar,plugin.jar .

4.右键工程:build path-->configure build path-->libraries-->add external jars, 选择第3步中lib文件夹中的6个jar包,添加进工程,如图所示:

5.点eclipse的help->About Eclipse->Installation Details->Configuration,查找java.library.path这一项,如我的电脑上查找的结果为:

java.library.path=/home/summer/MyEclipse/Common/binary/com.sun.java.jdk.linux.x86_1.6.0.013/jre/lib/i386/server:/home/summer/MyEclipse/Common/binary/com.sun.java.jdk.linux.x86_1.6.0.013/jre/lib/i386:/home/summer/MyEclipse/Common/binary/com.sun.java.jdk.linux.x86_1.6.0.013/jre/../lib/i386:/usr/lib/xulrunner-1.9.2:/usr/java/packages/lib/i386:/lib:/usr/lib

 是由:分隔的多个路径,随便选择一个路径,比如我选择的 /usr/lib(推荐使用/lib或/usr/lib等系统路径,windows下推荐使用C:/windows,我当第一次使用/home/summer/MyEclipse/Common/binary/com.sun.java.jdk.linux.x86_1.6.0.013/jre/lib/i386这个路径,在Myeclipse中运行时没有问题,但打成可执行jar包运行时一直提示在java.libary.path中找不到gluegen-rt等库),找到电脑上该路径的位置,把worldwind包中的所以后缀为.so的文件拷贝到该目录,1.4版中有四个文件:libgluegen-rt.so,libjogl.so,libjogl_awt.so,libjogl_cg.so。(如果是windows系统,则拷贝gluegen-rt.dll,jogl.dll,jogl_awt.dll,jogl_cg.dll四个文件)

6.右键工程,新建类App3D,内容如下:

package com.summer;

import gov.nasa.worldwind.*;
import gov.nasa.worldwind.awt.WorldWindowGLCanvas;
public class App3D{
    public static class AppFrame extends javax.swing.JFrame{
        private static final long serialVersionUID = 1L;

        public AppFrame(){
            WorldWindowGLCanvas wwd =   new WorldWindowGLCanvas();
            wwd.setPreferredSize(new java.awt.Dimension(200,200));
            this.getContentPane().add(wwd, java.awt.BorderLayout.CENTER);
            this.pack();
            wwd.setModel(new BasicModel());
        }
    }
    public static void main(String[] args){
        
        java.awt.EventQueue.invokeLater(new Runnable(){
            public void run(){
                new AppFrame().setVisible(true);
            }
        });
    }
}

7. 右键App3D.java-->运行工程,出现简单的球体:

posted @ 2012-08-20 09:42  阿洒  阅读(1166)  评论(0)    收藏  举报