2009-08-05 41 views
3

我在測試Midlet時遇到了問題。我使用的J2ME SDK 3,MIDlet的成功建立,但是當我嘗試運行它,它失敗,它顯示在日誌中的以下消息:無法連接到j2me設備模擬器

無法連接到設備{0}!
原因:
仿真器{0}在等待它註冊時終止!

+0

沒有人知道這個解決方案..我已經嘗試提供的解決方案,但仍然沒有運氣...我總是斷開我的電腦到互聯網爲我運行模擬器。 – Rob 2012-01-28 07:57:35

+0

@Rob嘗試安裝舊版本(Sun SDK 3.0),我從去年拿到了一個,從來沒有想過刪除它,這個版本與DEP異常一起工作,而Netbeans中的內置3.0.5版本甚至在我試過這裏列出的任何解決方法 – Martheen 2012-03-09 19:10:25

回答

1

您可能需要增加調試器超時值。我在WTK 2.5.x中工作,所以我不確定這個設置在3.0版本中暴露的位置(你在Netbeans上?)。

EclipseNetbeans的某些過期指令。

0

只要去工具/ java平臺,選擇CLDC框架等等等等等等然後單擊刷新。

+1

我不明白這個答案。請你能提供一些更多的細節,也許可以整理一下嗎?非常感謝。 – jamesh 2009-12-22 13:01:58

0

如果您使用Linux作爲您的操作系統,只需在終端中輸入命令'setenforce permissive'即可解決問題。 Rishabh

5

我有同樣的問題。在下一個系統重新啓動時,會出現由於DEP(數據執行保護)導致runMidlet崩潰的消息。

關掉DEP後,一切都開始工作完美。

如果可以幫忙,它在Win2003上,Java ME SDK 3.0。

更新: 我建議關閉所有程序的DEP(它是「爲基本Windows程序和服務啓用DEP」選項)。 在我的情況下,關閉單個runMidlet.exe的DEP只有暫時的效果。

又見Java ME SDK Team blog entry on this

+2

在Win7 x86上也是如此。壞事是runMidlet失敗了。只需將位於NetBeans/mobility/Java_ME_platform_SDK_3.0/runtimes/cldc-hi-javafx/bin中的'runMidlet.exe'添加到'System-> Sytem Properties-> Advanced-> Performace- >數據執行保護 - >爲所有程序和服務啓用DEP,除了我選擇的那些程序和服務,您就可以開始了! :-) – 2011-12-30 08:22:20

+0

去年這個詭計幫助了我。在目前使用Oracle ME SDK 3.05內建的Netbeans(7.1.1)中並非如此。然後我安裝了舊的模擬器(Sun ME SDK 3.0),它像一個魅力一樣運行。不知道這是因爲不同的二進制文件,不同的配置,不同的位置,或者我的筆記本電腦(當BIOS上的處理器DEP支持被禁用時它不會啓動) – Martheen 2012-03-09 19:08:05

+1

@Martheen,可能'bcdedit.exe/set {current} nx AlwaysOff'會幫助你嗎?閱讀更多[這裏](http:// windows7themes。net/disable-windows-data-execution-prevention-in-windows-7-vista.html) – 2012-03-12 14:51:26

0

除了在其他的答案中提到的DEP問題,有解決方案的常見問題的here一個有用的列表。

相關問題