2010-10-01 25 views
0

在Eclipse中我得到這個eror:UnsatisfiedLinkError - 這個錯誤意味着什麼?每個提示都很有用!

Exception in thread "main" java.lang.UnsatisfiedLinkError: com.nokia.mid.impl.isa.util.SharedObjects.nativeSetTable(Ljava/util/Hashtable;)Ljava/util/Hashtable;

我可以看到共享對象,但nativeSetTable似乎並沒有成爲一個方法。但它可能是隱藏的 - >我無法訪問源代碼。

這是我的代碼:

connection = (HttpConnection)Connector.open(this.url); 

這是跟蹤:

Exception in thread "main" java.lang.UnsatisfiedLinkError: com.nokia.mid.impl.isa.util.SharedObjects.nativeSetTable(Ljava/util/Hashtable;)Ljava/util/Hashtable; at com.nokia.mid.impl.isa.util.SharedObjects.nativeSetTable(Native Method) at com.nokia.mid.impl.isa.util.SharedObjects.createTable(SharedObjects.java:465) at com.nokia.mid.impl.isa.util.SharedObjects.(SharedObjects.java:181) at com.nokia.mid.impl.isa.io.GeneralSharedIO.(GeneralSharedIO.java:67) at com.sun.midp.io.ConnectionBaseAdapter.checkForPermission(ConnectionBaseAdapter.java:236) at com.sun.midp.io.ConnectionBaseAdapter.openPrim(ConnectionBaseAdapter.java:205) at com.sun.midp.io.ConnectionBaseAdapter.openPrim(ConnectionBaseAdapter.java:178) at com.sun.midp.io.InternalConnector.openPrim(InternalConnector.java:254) at com.sun.midp.io.InternalConnector.open(InternalConnector.java:153) at javax.microedition.io.Connector.open(Connector.java:138) at javax.microedition.io.Connector.open(Connector.java:120) at javax.microedition.io.Connector.open(Connector.java:104)

回答

0

我猜你是用錯版諾基亞中期庫的連接你的源代碼。

0

這可能是因爲相較於Eclipse中的編譯時classpath中,當你運行時類路徑中使用不同版本的jar的地方共享對象的生活。我會仔細檢查你的類路徑設置。

1

我認爲nativeSetTable()是受保護的還是私有的,這就是爲什麼你沒有看到它。此外,nativeSetTable()是一種本地方法,這意味着它基於本地代碼(已經爲特定處理器編譯並在特定的lib [即DLL]中可用)。

UnsatisfiedLinkError意味着該特定方法無法檢索和正確地執行。

Thrown if the Java Virtual Machine cannot find an appropriate native-language definition of a method declared native.

這意味着您的Java ME模擬器必須缺少librairies。你應該嘗試重新安裝它。


資源:

+0

我應該重新安裝什麼?圖書館? Java ME模擬器?我安裝了它這樣的:http://howto-programming.blogspot.com/2010/09/how-to-installconfigure-eclipse-for.html – hsmit 2010-10-01 15:39:36

+0

那麼,如果該方法是私人/保護,你不能調用它,這意味着你的諾基亞SDK安裝/配置是這樣或那樣的錯誤。 – 2010-10-01 15:41:57

0

好吧,我找到了一個理由:

我創建了一個測試類在Java中,以測試我的代碼,只是一個普通的java文件(用main方法)。我將它作爲普通的Java應用程序運行。然後,它不起作用。但是當我在Midlet嘗試後,我沒有得到錯誤!

相關問題