让Android sdkmanager与Java 11一起运行

我在使用
Java 11运行
Android sdkmanager时遇到问题(不是工作室,只有SDK工具).我不想安装JDK 8或类似的东西.有没有办法通过JDK 11为Android sdkmanager解决这个问题?

我已经完成了this answer并且它没有为java 11提供命令行修复.还有其他可行的解决方法吗?

最佳答案 下载jxab和jaf,将它们全部放入classpath.

例如

sdkmanager.bat

...
set CLASSPATH=%CLASSPATH%;mylib\jaxb-ri\lib\jaxb-api.jar
set CLASSPATH=%CLASSPATH%;mylib\jaxb-ri\lib\jaxb-core.jar
set CLASSPATH=%CLASSPATH%;mylib\jaxb-ri\lib\jaxb-impl.jar
set CLASSPATH=%CLASSPATH%;mylib\jaxb-ri\lib\jaxb-jxc.jar
set CLASSPATH=%CLASSPATH%;mylib\jaxb-ri\lib\jaxb-xjc.jar
set CLASSPATH=%CLASSPATH%;mylib\jaf-1.1.1\activation.jar

@rem Execute sdkmanager
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %SDKMANAGER_OPTS%  -classpath "%CLASSPATH%" com.android.sdklib.tool.sdkmanager.SdkManagerCli %CMD_LINE_ARGS%
...
点赞