报错,查看log
报错说java.version=9.0.1,
!SESSION 2018-01-24 16:34:09.438 -----------------------------------------------
eclipse.buildId=unknown
java.version=9.0.1
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=zh_CN
Command-line arguments: -os win32 -ws win32 -arch x86_64 -data @noDefault
bundle not found
!ENTRY org.eclipse.osgi 4 0 2018-01-24 16:34:10.025
!MESSAGE Bundle reference:file:org.apache.ant_1.8.3.v201301120609/@4 not found.
bundle not found
!ENTRY org.eclipse.osgi 4 0 2018-01-24 16:34:10.034
!MESSAGE Bundle reference:file:org.apache.jasper.glassfish_2.2.2.v201205150955.jar@4 not found.
org.osgi.framework.BundleException: The bundle
"org.eclipse.core.runtime_3.8.0.v20120912-155025 [46]" could not be resolved. Reason: Missing Constraint: Bundle-RequiredExecutionEnvironment: CDC-1.0/Foundation-1.0,J2SE-1.3
查找原因过程
首先上网查找了大量的资料,有的说用管理员模式打开android studio能解决,但尝试了无用。
看到一个人的回答说monitor 还不能支持java9,建议再下载一个java8,并在android studio里把jre指向那个java8。
于是我就怀疑原因在于monitor不支持java9,因为我最近正好升级了java到9,所以抱着试一试的心态把jdk卸载,换成了jdk8,发现monitor能打开了。至此,问题解决。
原因
android studio 的 monitor 还不能支持java9
解决方法
检查自己的jdk版本是否为9
如果是,就卸载掉,安装jdk8
然后就能打开了