【问题标题】:Starting Android SDK Manager in Eclipse throw a Exception在 Eclipse 中启动 Android SDK 管理器会引发异常
【发布时间】:2025-12-25 01:10:07
【问题描述】:

当我尝试在 Eclipse(以及控制台)中启动 Android SDK 管理器时,我得到了这个异常

[2013-01-19 22:43:47 - SDK Manager] [SDK Manager] Exception in thread "main" java.lang.NoClassDefFoundError: com/android/archquery/Main
[2013-01-19 22:43:47 - SDK Manager] [SDK Manager] Caused by: java.lang.ClassNotFoundException: com.android.archquery.Main
[2013-01-19 22:43:47 - SDK Manager] [SDK Manager]   at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
[2013-01-19 22:43:47 - SDK Manager] [SDK Manager]   at java.security.AccessController.doPrivileged(Native Method)
[2013-01-19 22:43:47 - SDK Manager] [SDK Manager]   at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
[2013-01-19 22:43:47 - SDK Manager] [SDK Manager]   at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
[2013-01-19 22:43:47 - SDK Manager] [SDK Manager]   at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
[2013-01-19 22:43:47 - SDK Manager] [SDK Manager]   at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
[2013-01-19 22:43:47 - SDK Manager] [SDK Manager] Exception in thread "main" java.lang.NoClassDefFoundError: com/android/archquery/Main
[2013-01-19 22:43:47 - SDK Manager] [SDK Manager] Caused by: java.lang.ClassNotFoundException: com.android.archquery.Main
[2013-01-19 22:43:47 - SDK Manager] [SDK Manager]   at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
[2013-01-19 22:43:47 - SDK Manager] [SDK Manager]   at java.security.AccessController.doPrivileged(Native Method)
[2013-01-19 22:43:47 - SDK Manager] [SDK Manager]   at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
[2013-01-19 22:43:47 - SDK Manager] [SDK Manager]   at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
[2013-01-19 22:43:47 - SDK Manager] [SDK Manager]   at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
[2013-01-19 22:43:47 - SDK Manager] [SDK Manager]   at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
[2013-01-19 22:43:48 - SDK Manager] [SDK Manager] Exception in thread "Thread-1" java.lang.NoClassDefFoundError: com/android/sdkmanager/Main
[2013-01-19 22:43:48 - SDK Manager] [SDK Manager] Caused by: java.lang.ClassNotFoundException: com.android.sdkmanager.Main
[2013-01-19 22:43:48 - SDK Manager] [SDK Manager]   at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
[2013-01-19 22:43:48 - SDK Manager] [SDK Manager]   at java.security.AccessController.doPrivileged(Native Method)
[2013-01-19 22:43:48 - SDK Manager] [SDK Manager]   at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
[2013-01-19 22:43:48 - SDK Manager] [SDK Manager]   at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
[2013-01-19 22:43:48 - SDK Manager] [SDK Manager]   at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
[2013-01-19 22:43:48 - SDK Manager] [SDK Manager]   at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

我不知道是什么原因造成的,但重新安装 Eclipse 和 adt 插件并下载新版本的 SDK 无法解决问题。 有什么想法吗?

【问题讨论】:

  • 您可以尝试删除工作区的 .metadata 目录并重新导入所有项目。
  • 您似乎在类路径上缺少类。你的项目中有com.android.archquery.Main 的课程吗?它有任何错误吗?它在项目类路径上吗?
  • 我认为这与我的项目或工作区 .metadata 目录无关。我尝试使用终端启动 Android SDK 管理器,我得到了同样的异常。
  • 很难判断出了什么问题。可能是权限问题,然后以管理员身份启动可以工作(在重新安装之前删除 SDK 安装目录将摆脱任何陈旧的东西)。 JRE 也可能是检查的候选对象,尽管这似乎不是原因。
  • 好的,现在它又开始工作了。谢谢你的帮助。目前我不知道是什么导致了问题,但我可以想象问题是什么。我测试它并发布它。

标签: android eclipse eclipse-plugin eclipse-adt


【解决方案1】:

好的,现在一切正常(Android SDK 管理器正常启动)。 我尝试了什么: 我下载了 SDK Tools only 包并尝试通过终端启动 sdk Manager。一切都很好。然后移到我的文件夹中,它不起作用。事实证明,该错误是由文件夹名称中的斜杠引起的。真的很奇怪,很难找到。 希望对你有帮助

【讨论】: