2011-11-30 46 views
0

我有兴趣,营造一个纯粹独立的Java应用程序(Applet的没有,没有任何JSP),有一个TEXTBOX接受一个地址,将其划分在市,省,邮编,国家使用Google Api。 对于我创建了一个净豆项目,正在做完全一样的,但如果我想创建这样的:谷歌API java.lang.UnsatisfiedLinkError中异常

GClientGeocoder gc=GClientGeocoder.create(); 
gc.getLocations(add,this); 

它表明现在的java.lang.UnsatisfiedLinkError中

类定义是这样的:

public class GoogleApiView extends FrameView implements GGeocodeAdvancedResultListener{ 
    bla bla bla................. 
} 

如果我评论的GClientGeocoder的代码,它母鹿没有例外。 同样的事情是,我想这个代码工作完美,因为它唯一的东西给我的地址形式州,城市,邮编,国家

我该怎么做才能去除这个异常。

Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: com.mapitz.gwt.googleMaps.client.GClientGeocoderImpl.create()Lcom/mapitz/gwt/googleMaps/client/GClientGeocoder; 
at com.mapitz.gwt.googleMaps.client.GClientGeocoderImpl.create(Native Method) 
at com.mapitz.gwt.googleMaps.client.GClientGeocoder.create(GClientGeocoder.java:36) 
at googleapi.GoogleApiView.btnOkActionPerformed(GoogleApiView.java:281) 
at googleapi.GoogleApiView.access$800(GoogleApiView.java:34) 
at googleapi.GoogleApiView$4.actionPerformed(GoogleApiView.java:164) 
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995) 
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318) 
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) 
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242) 
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236) 
at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:272) 
at java.awt.Component.processMouseEvent(Component.java:6267) 
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267) 
at java.awt.Component.processEvent(Component.java:6032) 
at java.awt.Container.processEvent(Container.java:2041) 
at java.awt.Component.dispatchEventImpl(Component.java:4630) 
at java.awt.Container.dispatchEventImpl(Container.java:2099) 
at java.awt.Component.dispatchEvent(Component.java:4460) 
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577) 
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238) 
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168) 
at java.awt.Container.dispatchEventImpl(Container.java:2085) 
at java.awt.Window.dispatchEventImpl(Window.java:2478) 
at java.awt.Component.dispatchEvent(Component.java:4460) 
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599) 
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269) 
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184) 
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174) 
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169) 
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161) 
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122) 

回答

0

你在什么环境中运行它?只是做它看起来当JVM尝试运行create()方法的一些操作系统特定的(本地到该环境)之类的网络被称为周围平时查房,随后死亡

UnsatifiedLinkError

如果Java虚拟机无法找到本机声明的方法的适当本地语言定义,则抛出此错误。

您可能需要完全设置您的环境或阅读API规范并确定支持哪些本机环境。您可能只是缺少一些需要包含在构建过​​程中的文件。

以下链接提供了GClientGeocoder API http://code.google.com/apis/maps/documentation/javascript/v2/reference.html#GClientGeocoder的更多详细信息,并且还建议使用HTTP地址解析器作为替代方案。

+0

我使用的是Windows环境。 –

+0

您链接的文档是JavaScript中涉及的类的文档,或者我们可以说,它们将用于JavaScript,但我希望可以与Java中的独立程序集成。 –

+0

您使用的是哪个版本的库?你有一个API密钥? http://geo-google.sourceforge.net/usage.html和http://code.google.com/apis/maps/signup.html?对不起,在JavaScript版本的链接,看起来像每个谷歌文档他们正在从版本2(Java库)迁移,赞成版本3和api-key-less javascript版本。 –

相关问题