25

尝试从Mac上的Android Studio的工具窗口启动Android设备监视器时出现以下错误。无法从Android Studio或从终端启动Android设备监视器 - UnsupportedClassVersionError

enter image description here

,当我打开日志文件我找到了一个错误报告非常相似的其他SO类似这样的问题,尤其this one。然而,使用sudo,我没有工作,但我得到类似,但要短得多,错误数据:

Macs-MBP:tools macuser$ sudo ./monitor 
Password: 
Exception in thread "main" java.lang.UnsupportedClassVersionError: com/android/archquery/Main : Unsupported major.minor version 52.0 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:621) 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) 
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) 
    at java.net.URLClassLoader.access$000(URLClassLoader.java:58) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:197) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 
./monitor: line 41: /Users/macuser/Library/Android/sdk/tools/lib/monitor-/monitor.app/Contents/MacOS/monitor: No such file or directory 
./monitor: line 41: exec: /Users/macuser/Library/Android/sdk/tools/lib/monitor-/monitor.app/Contents/MacOS/monitor: cannot execute: No such file or directory 

背景故事:这台笔记本电脑做一个完整的,全新的Android Studio安装后(酋长),我试图从IDE内部启动监视器。它抱怨说运行它需要Java 1.6。所以我安装了Java 6.然后当我尝试它时,我收到了上面的错误消息。

我得到如下当我从终端JAVA_HOME跑-V

Matching Java Virtual Machines (2): 
    1.6.0_65-b14-468, x86_64: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home 
    1.6.0_65-b14-468, i386: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home 

日志文件的内容(不幸得了宰杀有些是因为对后期文本输入限制):

!SESSION 2017-03-07 14:46:16.923 ----------------------------------------------- 
eclipse.buildId=unknown 
java.version=1.6.0_65 
java.vendor=Apple Inc. 
BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_US 
Framework arguments: -keyring /Users/macuser/.eclipse_keyring -showlocation 
Command-line arguments: -os macosx -ws cocoa -arch x86_64 -data @noDefault -keyring /Users/macuser/.eclipse_keyring -showlocation 

!ENTRY org.eclipse.osgi 4 0 2017-03-07 14:46:17.397 
!MESSAGE Bundle reference:file:org.apache.ant_1.8.3.v201301120609/@4 not found. 

!ENTRY org.eclipse.osgi 4 0 2017-03-07 14:46:17.400 
!MESSAGE Bundle reference:file:[email protected] not found. 

!ENTRY org.eclipse.osgi 4 0 2017-03-07 14:46:17.401 
!MESSAGE Bundle reference:file:[email protected] not found. 

!ENTRY org.eclipse.osgi 4 0 2017-03-07 14:46:17.424 
!MESSAGE Bundle reference:file:[email protected] not found. 

!ENTRY org.eclipse.osgi 4 0 2017-03-07 14:46:17.425 
!MESSAGE Bundle reference:file:[email protected] not found. 

!ENTRY org.eclipse.osgi 4 0 2017-03-07 14:46:17.425 
!MESSAGE Bundle reference:file:[email protected] not found. 

!ENTRY org.eclipse.osgi 4 0 2017-03-07 14:46:17.426 
!MESSAGE Bundle reference:file:[email protected] not found. 

!ENTRY org.eclipse.osgi 4 0 2017-03-07 14:46:17.429 
!MESSAGE Bundle reference:file:[email protected] not found. 

!ENTRY org.eclipse.osgi 4 0 2017-03-07 14:46:17.430 
!MESSAGE Bundle reference:file:[email protected] not found. 

!ENTRY org.eclipse.osgi 4 0 2017-03-07 14:46:17.430 
!MESSAGE Bundle reference:file:[email protected] not found. 

!ENTRY org.eclipse.osgi 4 0 2017-03-07 14:46:17.431 
!MESSAGE Bundle reference:file:[email protected] not found. 

!ENTRY org.eclipse.osgi 4 0 2017-03-07 14:46:17.432 
!MESSAGE Bundle reference:file:[email protected] not found. 

!ENTRY org.eclipse.osgi 4 0 2017-03-07 14:46:17.924 
!MESSAGE An error occurred while automatically activating bundle com.android.ide.eclipse.monitor (4). 
!STACK 0 
org.osgi.framework.BundleException: The activator com.android.ide.eclipse.monitor.MonitorPlugin for bundle com.android.ide.eclipse.monitor is invalid 
    at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:172) 
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:679) 
    at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381) 
    at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:300) 
    at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:440) 
    at org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader.java:263) 
    at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:107) 
    at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:469) 
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216) 
    at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:395) 
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:464) 
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421) 
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412) 
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 
    at org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:340) 
    at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:229) 
    at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java:1212) 
    at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:174) 
    at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:905) 
    at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243) 
    at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55) 
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:191) 
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) 
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629) 
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584) 
    at org.eclipse.equinox.launcher.Main.run(Main.java:1438) 
Caused by: java.lang.UnsupportedClassVersionError: com/android/prefs/AndroidLocation$AndroidLocationException : Unsupported major.minor version 52.0 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:621) 
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:188) 
    at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClassHoldingLock(ClasspathManager.java:632) 
    at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:614) 
    at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:568) 
    at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:492) 
    at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:465) 
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216) 
    at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:395) 
    at org.eclipse.osgi.internal.loader.SingleSourcePackage.loadClass(SingleSourcePackage.java:35) 
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:461) 
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421) 
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412) 
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 
    at com.android.ide.eclipse.monitor.MonitorPlugin.<clinit>(MonitorPlugin.java:28) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513) 
    at java.lang.Class.newInstance0(Class.java:357) 
    at java.lang.Class.newInstance(Class.java:310) 
    at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:167) 
    ... 33 more 

!ENTRY org.eclipse.osgi 2 0 2017-03-07 14:46:18.017 
!MESSAGE One or more bundles are not resolved because the following root constraints are not resolved: 
!SUBENTRY 1 org.eclipse.osgi 2 0 2017-03-07 14:46:18.017 
!MESSAGE Bundle [email protected]:file:plugins/org.eclipse.equinox.http.jetty_3.0.1.v20121109-203239.jar was not resolved. 
!SUBENTRY 2 org.eclipse.equinox.http.jetty 2 0 2017-03-07 14:46:18.017 
!MESSAGE Missing imported package org.eclipse.jetty.server.ssl_[8.0.0,9.0.0). 
!SUBENTRY 2 org.eclipse.equinox.http.jetty 2 0 2017-03-07 14:46:18.017 
!MESSAGE Missing imported package org.eclipse.jetty.server.nio_[8.0.0,9.0.0). 
!SUBENTRY 2 org.eclipse.equinox.http.jetty 2 0 2017-03-07 14:46:18.017 
!MESSAGE Missing imported package org.eclipse.jetty.server.session_[8.0.0,9.0.0). 
!SUBENTRY 2 org.eclipse.equinox.http.jetty 2 0 2017-03-07 14:46:18.017 
!MESSAGE Missing imported package org.eclipse.jetty.server_[8.0.0,9.0.0). 
!SUBENTRY 2 org.eclipse.equinox.http.jetty 2 0 2017-03-07 14:46:18.017 
!MESSAGE Missing imported package org.eclipse.jetty.server.bio_[8.0.0,9.0.0). 
!SUBENTRY 2 org.eclipse.equinox.http.jetty 2 0 2017-03-07 14:46:18.017 
!MESSAGE Missing imported package org.eclipse.jetty.server.handler_[8.0.0,9.0.0). 
!SUBENTRY 1 org.eclipse.osgi 2 0 2017-03-07 14:46:18.017 
!MESSAGE Bundle [email protected]:file:plugins/org.eclipse.ltk.ui.refactoring_3.7.0.v20120523-1543.jar was not resolved. 
!SUBENTRY 2 org.eclipse.ltk.ui.refactoring 2 0 2017-03-07 14:46:18.017 
!MESSAGE Missing required bundle org.eclipse.team.core_[3.4.100,4.0.0). 
!SUBENTRY 2 org.eclipse.ltk.ui.refactoring 2 0 2017-03-07 14:46:18.017 
!MESSAGE Missing required bundle org.eclipse.team.ui_[3.4.100,4.0.0). 
!SUBENTRY 1 org.eclipse.osgi 2 0 2017-03-07 14:46:18.017 
!MESSAGE Bundle [email protected]:file:plugins/org.eclipse.platform_4.2.2.v201302041200/ was not resolved. 
!SUBENTRY 2 org.eclipse.platform 2 0 2017-03-07 14:46:18.017 
!MESSAGE Missing required bundle org.eclipse.ui.intro_[3.2.0,4.0.0). 
!SUBENTRY 2 org.eclipse.platform 2 0 2017-03-07 14:46:18.017 
!MESSAGE Missing required capability Require-Capability: osgi.ee; filter="(|(&(osgi.ee=JavaSE)(version=1.4))(&(osgi.ee=CDC/Foundation)(version=1.0))(&(osgi.ee=JavaSE)(version=1.3)))". 
!SUBENTRY 1 org.eclipse.osgi 2 0 2017-03-07 14:46:18.017 
!MESSAGE Bundle [email protected]:file:plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/ was not resolved. 
!SUBENTRY 2 org.eclipse.ui.intro.universal 2 0 2017-03-07 14:46:18.017 
!MESSAGE Missing required bundle org.eclipse.ui.intro_[3.4.0,4.0.0). 
!SUBENTRY 1 org.eclipse.osgi 2 0 2017-03-07 14:46:18.017 
!MESSAGE Bundle [email protected]:file:plugins/org.eclipse.equinox.jsp.jasper_1.0.400.v20120912-130548.jar was not resolved. 
!SUBENTRY 2 org.eclipse.equinox.jsp.jasper 2 0 2017-03-07 14:46:18.017 
!MESSAGE Missing imported package org.apache.jasper.servlet_[0.0.0,6.0.0). 
!SUBENTRY 2 org.eclipse.equinox.jsp.jasper 2 0 2017-03-07 14:46:18.017 
!MESSAGE Missing required capability Require-Capability: osgi.ee; filter="(|(&(osgi.ee=CDC/Foundation)(version=1.0))(&(osgi.ee=JavaSE)(version=1.3)))". 
!SUBENTRY 1 org.eclipse.osgi 2 0 2017-03-07 14:46:18.017 
!MESSAGE Bundle [email protected]:file:plugins/org.apache.lucene_2.9.1.v201101211721.jar was not resolved. 
!SUBENTRY 2 org.apache.lucene 2 0 2017-03-07 14:46:18.017 
!MESSAGE Missing required bundle org.apache.lucene.core_[2.9.1,3.0.0). 
!SUBENTRY 1 org.eclipse.osgi 2 0 2017-03-07 14:46:18.017 
!MESSAGE Bundle [email protected]:file:plugins/org.eclipse.jetty.security_8.1.3.v20120522.jar was not resolved. 
!SUBENTRY 2 org.eclipse.jetty.security 2 0 2017-03-07 14:46:18.017 
!MESSAGE Missing imported package org.eclipse.jetty.server_[8.1.0,9.0.0). 
!SUBENTRY 2 org.eclipse.jetty.security 2 0 2017-03-07 14:46:18.017 
!MESSAGE Missing imported package org.eclipse.jetty.server.handler_[8.1.0,9.0.0). 
!SUBENTRY 1 org.eclipse.osgi 2 0 2017-03-07 14:46:18.017 
!MESSAGE Bundle [email protected]:file:plugins/org.apache.lucene.analysis_2.9.1.v201101211721.jar was not resolved. 
!SUBENTRY 2 org.apache.lucene.analysis 2 0 2017-03-07 14:46:18.017 
!MESSAGE Missing required bundle org.apache.lucene.core_[2.9.1,3.0.0). 
!SUBENTRY 1 org.eclipse.osgi 2 0 2017-03-07 14:46:18.017 
!MESSAGE Bundle [email protected]:file:plugins/org.eclipse.jetty.servlet_8.1.3.v20120522.jar was not resolved. 
!SUBENTRY 2 org.eclipse.jetty.servlet 2 0 2017-03-07 14:46:18.018 
!MESSAGE Missing imported package org.eclipse.jetty.server.handler_[8.1.0,9.0.0). 
!SUBENTRY 2 org.eclipse.jetty.servlet 2 0 2017-03-07 14:46:18.018 
!MESSAGE Missing imported package org.eclipse.jetty.server.session_[8.1.0,9.0.0). 
!SUBENTRY 2 org.eclipse.jetty.servlet 2 0 2017-03-07 14:46:18.018 
!MESSAGE Missing imported package org.eclipse.jetty.server.nio_[8.1.0,9.0.0). 
!SUBENTRY 2 org.eclipse.jetty.servlet 2 0 2017-03-07 14:46:18.018 
!MESSAGE Missing imported package org.eclipse.jetty.server_[8.1.0,9.0.0). 
!SUBENTRY 2 org.eclipse.jetty.servlet 2 0 2017-03-07 14:46:18.018 
!MESSAGE Missing imported package org.eclipse.jetty.server.ssl_[8.1.0,9.0.0). 
!SUBENTRY 1 org.eclipse.osgi 2 0 2017-03-07 14:46:18.018 
!MESSAGE Bundle [email protected]:file:plugins/org.eclipse.equinox.jsp.jasper.registry_1.0.300.v20120912-130548.jar was not resolved. 
!SUBENTRY 2 org.eclipse.equinox.jsp.jasper.registry 2 0 2017-03-07 14:46:18.018 
!MESSAGE Missing required capability Require-Capability: osgi.ee; filter="(|(&(osgi.ee=CDC/Foundation)(version=1.0))(&(osgi.ee=JavaSE)(version=1.3)))". 

!ENTRY org.eclipse.osgi 2 0 2017-03-07 14:46:18.037 
!MESSAGE The following is a complete list of bundles which are not resolved, see the prior log entry for the root cause if it exists: 
!SUBENTRY 1 org.eclipse.osgi 2 0 2017-03-07 14:46:18.037 
!MESSAGE Bundle org.apache.lucene_2.9.1.v201101211721 [24] was not resolved. 
!SUBENTRY 2 org.apache.lucene 2 0 2017-03-07 14:46:18.037 
!MESSAGE Missing required bundle org.apache.lucene.core_[2.9.1,3.0.0). 
!SUBENTRY 2 org.apache.lucene 2 0 2017-03-07 14:46:18.037 
!MESSAGE Missing optionally required bundle org.apache.lucene.analysis_[2.9.1,3.0.0). 
!SUBENTRY 2 org.apache.lucene 2 0 2017-03-07 14:46:18.037 
!MESSAGE Missing optionally required bundle org.apache.lucene.highlighter_[2.9.1,3.0.0). 
!SUBENTRY 2 org.apache.lucene 2 0 2017-03-07 14:46:18.037 
!MESSAGE Missing optionally required bundle org.apache.lucene.memory_[2.9.1,3.0.0). 
!SUBENTRY 2 org.apache.lucene 2 0 2017-03-07 14:46:18.037 
!MESSAGE Missing optionally required bundle org.apache.lucene.queries_[2.9.1,3.0.0). 

. . . 

!ENTRY org.eclipse.osgi 4 0 2017-03-07 14:46:18.041 
!MESSAGE Application error 
!STACK 1 
org.eclipse.core.runtime.CoreException: Plug-in com.android.ide.eclipse.monitor was unable to load class com.android.ide.eclipse.monitor.MonitorApplication. 
    at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.throwException(RegistryStrategyOSGI.java:194) 
    at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:176) 
    at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:905) 
    at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243) 
    at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55) 
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:191) 
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) 
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629) 
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584) 
    at org.eclipse.equinox.launcher.Main.run(Main.java:1438) 
Caused by: org.osgi.framework.BundleException: The activator com.android.ide.eclipse.monitor.MonitorPlugin for bundle com.android.ide.eclipse.monitor is invalid 
    at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:172) 
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:679) 
    at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381) 
    at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:300) 
    at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:440) 
    at org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader.java:263) 
    at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:107) 
    ... 27 more 
Caused by: java.lang.UnsupportedClassVersionError: com/android/prefs/AndroidLocation$AndroidLocationException : Unsupported major.minor version 52.0 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:621) 
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:188) 
    at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClassHoldingLock(ClasspathManager.java:632) 
    at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:614) 
    at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:568) 
    at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:492) 
    at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:465) 
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216) 
    at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:395) 
    at org.eclipse.osgi.internal.loader.SingleSourcePackage.loadClass(SingleSourcePackage.java:35) 
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:461) 
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421) 
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412) 
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 
    at com.android.ide.eclipse.monitor.MonitorPlugin.<clinit>(MonitorPlugin.java:28) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513) 
    at java.lang.Class.newInstance0(Class.java:357) 
    at java.lang.Class.newInstance(Class.java:310) 
    at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:167) 
    ... 33 more 

回答

14

我遇到同样的问题。基于日志文件,Android Studio中的新版本需要Java 8“不支持MAJOR.MINOR版本52.0”:Unsupported major.minor version 52.0

我运行Linux,我现在已经安装了java8所以我只需要使用:

update-alternatives --config java 

update-alternatives --config javac 

然后一切正常。

看起来好像你使用的是Mac,所以你可能会或可能不会需要安装Java 8之后,执行以下操作:从Unsupported major.minor version 52.0Installed Java 7 on Mac OS X but Terminal is still using version 6

信息:wikipedia

  • J2SE 8 =
  • J2SE 7 = 51
  • J2SE 6.0 = 50
  • J2SE 5.0 = 49
  • JDK 1.4 = 48
  • JDK 1.3 = 47
  • JDK 1.2 = 46
  • JDK 1.1 = 45
+0

James,我们离得更近了。我似乎成功安装了Java 8(在过程结束时它确认已安装),但看起来我的系统仍在使用Java 6.我试图弄清楚如何在运行Android Device Monitory它不会说“不支持major.minor版本52.0”。这个问题似乎仍然是一样的,但是java -version说我仍然在使用Java 6。 – Alyoshak

+1

这是解决方法,谢谢。我的错误是只安装1.8的JRE。当我意识到这一点并安装SDK时,问题都消失了。 – Alyoshak

+0

Alyoshak,太棒了!很高兴我能帮上忙。 –

0

以上回答没有为我工作。我使用的是JAVA8,Android JAVA_HOME/usr/bin/java。对我来说,更为奇怪的是我的工具/目录也缺少uiautomationviewer工具。所以这让我想知道安装过程中是否出现了问题。

我最终做的是下载SDK-tools的旧版本 (我遵循指令here),并且替换了整个sdk/tools文件夹。它的工作....

7

令人困惑的是,我没有安装在共享位置的Java 8(只有在Android Studio中的捆绑版本)。通过自制软件安装解决了我的问题。

brew cask install java 

$ java -version 
java version "1.8.0_131" 
Java(TM) SE Runtime Environment (build 1.8.0_131-b11) 
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode) 
2

Android Studio自带内置Java 1.8,因此在开发Android应用程序时不会出现问题。但是,当您启动Android设备监视器时,它将使用在您的操作系统上运行的外部Java编译器。如果您之前已经预装了Java,则不会有问题。否则,你将面临同样的问题。

我试着设置Java Studio的JAVA_HOME路径。它不起作用,可能是因为它是openjdk版本。

我的解决方案是从Oracle下载Java JDK 1.8并安装到我的电脑中。

+0

您应该设置PATH,而不是JAVA_HOME环境变量。这样,它的工作。 – Davide

0

如果您打开特定的错误消息,您将看到如下所示的错误消息的前几行。

!SESSION 2017-12-20 08:17:02.597 ----------------------------------------------- 
eclipse.buildId=unknown 
java.version=9.0.1 
java.vendor=Oracle Corporation 

这就是我得到的。我已经在我的mac中安装了java 8和9,并将java 8作为默认设置。根据错误消息Java虚拟设备采取Java 9,但它的需要8.这就是问题发生的地方。所以我卸载从我的机器的Java 9然后它开始工作正常。观察