Java Eclipse android sdk包可以';t打开Android SDK管理器

Java Eclipse android sdk包可以';t打开Android SDK管理器,java,android,eclipse,eclipse-plugin,Java,Android,Eclipse,Eclipse Plugin,我在我的新笔记本(Windows7 64位)中下载了新的Android和Eclipse捆绑包,然后打开我以前在PC中工作的旧文件。当我打开时,它显示一些关于版本API的错误,我应该在SDK管理器中修复它,但当我尝试打开SDK管理器时,它不会运行,并在控制台中显示此错误 [2555-11-20 10:27:27 - Dex Loader] SecurityException: Unable to find field for dex.jar [2555-11-20 10:36:02 - SDK M

我在我的新笔记本(Windows7 64位)中下载了新的Android和Eclipse捆绑包,然后打开我以前在PC中工作的旧文件。当我打开时,它显示一些关于版本API的错误,我应该在SDK管理器中修复它,但当我尝试打开SDK管理器时,它不会运行,并在控制台中显示此错误

[2555-11-20 10:27:27 - Dex Loader] SecurityException: Unable to find field for dex.jar
[2555-11-20 10:36:02 - SDK Manager] [SDK Manager] Failed to convert path to a short DOS path: C:\Windows\system32\java.exe

我怎样才能解决这个问题

android\u sdk\tools\lib
中有一个名为
find\u java.bat
的批处理文件。它调用
find_java.exe-s
来查找潜在java位置的列表。像这样运行
exe
文件会返回我看到的错误:

Failed to convert path to short DOS path: c:\windows\system32\java.exe

-s
代表缩写。在没有
-s
的情况下运行它会导致find_java.exe工作,导致find_java.bat工作,导致其他一切工作。因此,修复方法是编辑find_java.bat并删除
-s

删除所有现有的eclipse和android版本

我下载了最新版本的eclipse和最新的android SDK,并安装了它们

花了我30分钟,这比在尝试了各种博客和链接中提到的所有程序后,仍然坚持3天以上要好

尝试以上作为最后一个选项

尝试以下操作:

  • 转到adt捆绑包windows\sdk\tools

  • 右键单击android.bat,说“以管理员身份运行”


  • 它将打开sdk管理器。

    需要sdk帮助它启动,但dos会快速闪烁打开和关闭。我在Windows 32位桌面上安装了7.1 79 Java。我安装了Android和Eclipse捆绑包。我试着由管理员运行
    android.bat
    。我在Windows上试过这个

    您需要创建一个名为
    JAVA\u HOME
    的环境变量,并将其设置为JDK安装目录

    首先,注意您的JDK安装目录。默认值为
    c:\Program Files\Java\jdk1.8.0{xx}
    ,其中{xx}是最新的升级编号。在继续之前,通过计算机验证JDK安装目录非常重要

    启动CMD shell,并发出命令
    set JAVA\u HOME
    检查变量
    JAVA\u HOME
    是否已设置:

    > set JAVA_HOME
    
    环境变量
    JAVA\u HOME
    未定义 如果设置了
    JAVA\u HOME
    ,请检查它是否正确设置为JDK安装目录。否则,转到下一步

    要在Windows 2000/XP/Vista/7/8中设置环境变量
    JAVA_HOME

    按下
    Start
    按钮⇒ 控制面板⇒ 系统⇒ (Vista/7/8)高级系统设置⇒ 切换到“高级”选项卡⇒ 环境变量⇒ 系统变量⇒ “新建”(或“编辑”以进行修改)⇒ 在“变量名”中,输入“JAVA_HOME”⇒ 在“变量值”中,输入JDK安装目录(例如,“c:\Program Files\Java\jdk1.8.0{xx}”)

    要进行验证,请重新启动CMD shell(需要刷新环境)并发出:

    set JAVA_HOME
    

    我还尝试打开android.bat并用我的java 7.1.79编辑它。

    如果加载了android studio,它会删除~/android.bat和sdk目录中SDKManager需要运行的大多数其他文件的内容。我必须在一个辅助目录中安装Android SDK,然后将内容复制到我的实际SDK目录中。这允许Eclipse中的SDKManager再次运行并保持SDK更新。
    如果在安装Android Studio后安装Eclipse,则不会出现此问题。

    谢谢您的帮助!!编辑find_java文件并在“for/f%%a in(''%dps0\find_java.exe')中删除是否设置java_exe=%%a”源?这对我不管用。来自@Yugandhar的另一个答案是有效的,即运行
    android.bat
    file@NamG.VU这就是你投票否决它的原因?顺便说一句,这是荒谬的,因为它适用于许多其他人。没有解决方案适用于所有情况,在这里我们只给出最可能的正确答案(不是100%准确)这件事叫做故障排除。顺便说一句,你有否决权,所以我什么也不说。你可以发表你的意见。thanks@NamG.VU这并不意味着你应该否决这样一个已经获得如此多选票的回答。我尝试了所有这些,我真的很失落。我已经做了一个星期的大量阅读和记录,我现在尝试了我把java放在根目录下好几次了,我真的弄丢了,请随便。