如何修复android.bat中的“未找到合适的Java”错误(android sdk/tools)

czq61nw1  于 2023-05-12  发布在  Android
关注(0)|答案(4)|浏览(233)

我正在尝试设置android-sdk,但sdkmanager不会显示。
因为这个错误消息,我检查了我的 JAVA_HOME 变量,它正确地指向jdk安装:
如果我参选

echo %JAVA_HOME%

在cmd我得到

C:\Program Files\Java\jdk-10.0.1

这是android.bat的输出

C:\Android\sdk\tools>android.bat

ERROR: No suitable Java found. In order to properly use the Android Developer
Tools, you need a suitable version of Java JDK installed on your system.
We recommend that you install the JDK version of JavaSE, available here:
  http://www.oracle.com/technetwork/java/javase/downloads

If you already have Java installed, you can define the JAVA_HOME environment
variable in Control Panel / System / Avanced System Settings to point to the
JDK folder.

You can find the complete Android SDK requirements here:
  http://developer.android.com/sdk/requirements.html

C:\Android\sdk\tools>
yacmzcpb

yacmzcpb1#

如果java降级对你不起作用,试试这个
经过长期的斗争,我能够找出问题,不确定这是否是一个有效的修复,但确实解决了它。
在最新的Android Studio 3.4版本中

C:\Users\username\AppData\Local\Android\Sdk\tools\lib\find_java.batonline 44它看起来像这样

for /f "delims=" %%a in ('"%~dps0\find_java%arch_ext%.exe" -s') do set java_exe=%a%

如果你给予
%~dps0\find_java%arch_ext%.exe的回显
这一行应该根据你的机器架构打印find_java32.exe或find_java64.exe的路径,但它在路径中的final finde_javax.exe之前添加了//斜线,这导致了一个问题。
所以我只是修改它看起来像下面和它的工作。

”for /f“delims=”%%a in('"%~dps0%find_java%arch_ext%.exe”-s')do set java_exe=%a%“

请让我知道是否有更好的解决方案或如果这对你的作品

vs91vp4v

vs91vp4v2#

@Saravinfotech的回答对我不起作用,但它为我指出了正确的地方。double \对我来说仍然调用find_java64.exe,但运行它:

$ .\find_java64.exe -e
Failed to find Java 1.6 (or newer) on your system. [2] The system cannot find the file specified.

即使java.exe在我的路径上,JAVA_HOME被设置为我的oraclejdk\current文件夹。但不值得调试。
我只是在脚本中添加了以下内容:

set java_exe=%JAVA_HOME%\bin\java.exe

set javaw_exe=%JAVA_HOME%\bin\javaw.exe

剧本也不再抱怨了
回头看,可能还有更大的问题。monkeyrunner.bat使用参数-Djava.ext.dirs而不是-classpath调用java.exe,而-classpath在JDK 9中不受支持(?),即使在这附近工作,我也得到了NoClassDefFoundError。最近发布的Java 14似乎非常不兼容。

安装JDK 8是修复方法。

bzzcjhmw

bzzcjhmw3#

找到了一个解决方案,不需要一个降级到JAVA 8,所以,有一个选项,JRE运行VM的“uiautomatorviewer”。
需要安装Android Studio并将以下位置添加到“path”系统变量

C:\Program Files\Android\Android Studio\jre\bin

我有jdk-11.0.6和“uiautomatorviewer”工作正常。

rkue9o1l

rkue9o1l4#

对我有效的方法是安装Java 8并将所有Java路径更改为Java目录(C:\Program Files\Java\jre-1.8)并设置JAVA_HOME环境变量。其他答案对我不起作用。

相关问题