Java Eclipse android sdk包可以';t打开Android SDK管理器
我在我的新笔记本(Windows7 64位)中下载了新的Android和Eclipse捆绑包,然后打开我以前在PC中工作的旧文件。当我打开时,它显示一些关于版本API的错误,我应该在SDK管理器中修复它,但当我尝试打开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
[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天以上要好
尝试以上作为最后一个选项尝试以下操作:
它将打开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放在根目录下好几次了,我真的弄丢了,请随便。