【发布时间】: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