android - 在项目 'Android Package Builder' 上运行生成器 'HelloAndroid' 时出错。 sun/security/x509/X500Name

标签 android eclipse adt

我刚刚安装了 Eclipse-Classic 3.7.2 和 android SDK。还使用 ADT 插件安装/配置了 eclipse。

现在在执行了 http://developer.android.com/resources/tutorials/hello-world.html 中的步骤之后为了创建“Hello World”应用程序,我尝试在 Android 模拟器中运行该应用程序。但这是抛出一个错误

Errors occurred during the build. Errors running builder 'Android Package Builder' on project 'HelloAndroid'. sun/security/x509/X500Name

能否请您解释一下我在这里做错了什么,或者我需要为这个错误修复什么。

谢谢 泽山

最佳答案

在我的例子中,ADT 插件试图使用启动 eclipse 的 JVM 中存在的 keytool 实用程序。这是 IBM JDK,失败是因为 IBM JDK 附带的 keytool 与 Sun 版本不兼容——它的语法与 Google 文档不匹配,它会自动在 ~/.keystore 中创建 keystore 文件(没有实际上告诉你它是在哪里创建的)。

以下解决方案对我有用:
1.安装 sun jvm
2.从终端执行:eclipse -vm path_to_sun_java/javaw

除了第 2 步,您还可以编辑 eclipse.ini 以告知要使用哪个 jvm(引用 eclipse.ini)

-vm
/usr/lib/sunjdk/bin/javaw

关于android - 在项目 'Android Package Builder' 上运行生成器 'HelloAndroid' 时出错。 sun/security/x509/X500Name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10684318/

相关文章:

java - picasso 图书馆无法解决

eclipse - 尝试重新创建项目时,“无法在工作空间中创建项目内容”

android - 无法将 Eclipse 中的 ADT 插件更新到 23.0.0 或更高版本

haskell - 没有本地类型的最有效的数字表示是什么?

android - 将完整的 Android 文件夹同步到 Google 云端硬盘

javascript - 如何将结果记录到android studio中的控制台

java - 使用 Jackson 库反序列化非指定对象

Eclipse java.lang.NoClassDefFoundError : org/w3c/dom/ElementTraversal

php - 在 Eclipse 中键入 PHP 时数组初始值设定项缩进错误

android - 无法运行程序 "xx/sdk//tools/emulator": java. io.IOException : error=2, 没有这样的文件或目录