2012-05-21 36 views
5

我剛安裝了Eclipse-Classic 3.7.2和android SDK。還使用ADT插件安裝/配置eclipse。在項目'HelloAndroid'上運行構建器'Android Package Builder'的錯誤。 sun/security/x509/X500Name

現在按照http://developer.android.com/resources/tutorials/hello-world.html中的步驟創建「Hello World」應用程序後,我嘗試在Android模擬器中運行應用程序。但是這是拋出一個錯誤

構建過程中發生錯誤。項目'HelloAndroid'上正在運行構建器'Android Package Builder'的錯誤。 太陽/安全/ X509/X500Name

能否請你解釋我什麼我做錯了這裏,還是我需要做什麼來解決這個錯誤。

謝謝 Zeeshan

+0

獲得同樣的問題 - >因爲在計算機上運行IBM JRE。通過「-vm 」arg在eclipse.ini中指定Oracle JRE路徑時出現問題。 –

回答

3

問題與您正在使用的JVM有關外,還與來自這個JVM密鑰工具來生成具有證書。

在這裏,你是我用我的Linux操作系統Ubuntu v11.04系統來解決這個問題的命令:

  1. 我已經安裝了甲骨文/ Sun SDK 1.6(SDK不是一個JRE)我電腦。

  2. 我做了這個新的太陽JVM下面的指令

    sudo的更新替代品--config java的

    注顯示所有可用的JVM在系統上一個列表中的默認選擇太陽之一。

  3. 現在,您將能夠與Sun提供的JVM中執行此命令:

    keytool -genkey -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android -keyalg RSA -validity 14000 
    

注意您應該刪除舊文件debug.keystore執行該命令之前,或如你所願重新命名。

既然您的系統已啓動並正在運行,那麼您需要在Eclipse中配置新的JVM以便使用此新版本進行編譯。

5

就我而言,ADT插件試圖使用啓動eclipse的JVM中存在的keytool實用工具。這是IBM JDK,因爲IBM JDK附帶的keytool與Sun版本不兼容 - 它的語法與Google文檔不匹配,並且它會自動在〜/ .keystore中創建密鑰庫文件(無實際上告訴你它在哪裏創建)。

以下解決方案工作我:
1.安裝了Sun JVM
2.從終端執行:月食-vm path_to_sun_java/javaw進程

代替步驟2,您可以編輯蝕。ini告訴哪個jvm使用(參考eclipse.ini

-vm 
/usr/lib/sunjdk/bin/javaw 
相關問題