Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Ubuntu 12.04上启动Android Studio时面临问题_Java_Android_Ubuntu_Intellij Idea - Fatal编程技术网

Java 在Ubuntu 12.04上启动Android Studio时面临问题

Java 在Ubuntu 12.04上启动Android Studio时面临问题,java,android,ubuntu,intellij-idea,Java,Android,Ubuntu,Intellij Idea,我在64位机器上运行Ubuntu12.04,在运行intellij支持的Android Studio时遇到了这个错误。我在SUN JDK 1.7(64位)上运行这个。我如何解决这个问题 堆栈跟踪: java.lang.NullPointerException at java.io.File.<init>(File.java:251) at com.android.tools.idea.startup.AndroidStudioSpecificInitializer.g

我在64位机器上运行Ubuntu12.04,在运行intellij支持的Android Studio时遇到了这个错误。我在SUN JDK 1.7(64位)上运行这个。我如何解决这个问题

堆栈跟踪:

java.lang.NullPointerException
    at java.io.File.<init>(File.java:251)
    at com.android.tools.idea.startup.AndroidStudioSpecificInitializer.getSubFolders(AndroidStudioSpecificInitializer.java:302)
    at com.android.tools.idea.startup.AndroidStudioSpecificInitializer.getJdkHome(AndroidStudioSpecificInitializer.java:252)
    at com.android.tools.idea.startup.AndroidStudioSpecificInitializer.setupSdks(AndroidStudioSpecificInitializer.java:87)
    at com.android.tools.idea.startup.AndroidStudioSpecificInitializer.run(AndroidStudioSpecificInitializer.java:62)
    at com.android.tools.idea.AndroidInitialConfigurator.activateAndroidStudioInitializerExtensions(AndroidInitialConfigurator.java:115)
    at com.android.tools.idea.AndroidInitialConfigurator.<init>(AndroidInitialConfigurator.java:54)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
    at org.picocontainer.defaults.InstantiatingComponentAdapter.newInstance(InstantiatingComponentAdapter.java:193)
    at org.picocontainer.defaults.ConstructorInjectionComponentAdapter$1.run(ConstructorInjectionComponentAdapter.java:220)
    at org.picocontainer.defaults.ThreadLocalCyclicDependencyGuard.observe(ThreadLocalCyclicDependencyGuard.java:53)
    at org.picocontainer.defaults.ConstructorInjectionComponentAdapter.getComponentInstance(ConstructorInjectionComponentAdapter.java:248)
    at org.picocontainer.defaults.DecoratingComponentAdapter.getComponentInstance(DecoratingComponentAdapter.java:60)
    at org.picocontainer.defaults.CachingComponentAdapter.getComponentInstance(CachingComponentAdapter.java:58)
    at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter$1.getComponentInstance(ComponentManagerImpl.java:575)
    at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter.getComponentInstance(ComponentManagerImpl.java:633)
    at com.intellij.util.pico.DefaultPicoContainer.getLocalInstance(DefaultPicoContainer.java:241)
    at com.intellij.util.pico.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:228)
    at com.intellij.util.pico.DefaultPicoContainer.getComponentInstance(DefaultPicoContainer.java:215)
    at org.picocontainer.alternatives.AbstractDelegatingMutablePicoContainer.getComponentInstance(AbstractDelegatingMutablePicoContainer.java:75)
    at com.intellij.openapi.components.impl.ComponentManagerImpl.createComponent(ComponentManagerImpl.java:131)
    at com.intellij.openapi.application.impl.ApplicationImpl.createComponent(ApplicationImpl.java:416)
    at com.intellij.openapi.components.impl.ComponentManagerImpl.createComponents(ComponentManagerImpl.java:112)
    at com.intellij.openapi.components.impl.ComponentManagerImpl.initComponents(ComponentManagerImpl.java:357)
    at com.intellij.openapi.components.impl.stores.ApplicationStoreImpl.load(ApplicationStoreImpl.java:87)
    at com.intellij.openapi.application.impl.ApplicationImpl.load(ApplicationImpl.java:548)
    at com.intellij.idea.IdeaApplication.run(IdeaApplication.java:143)
    at com.intellij.idea.MainImpl$1.run(MainImpl.java:87)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:727)
    at java.awt.EventQueue.access$200(EventQueue.java:103)
    at java.awt.EventQueue$3.run(EventQueue.java:688)
    at java.awt.EventQueue$3.run(EventQueue.java:686)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:697)
    at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:700)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:525)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:348)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
java.lang.NullPointerException
在java.io.File。(File.java:251)
位于com.android.tools.idea.startup.androidstudiospecificinInitializer.getSubFolders(androidstudiospecificinInitializer.java:302)
位于com.android.tools.idea.startup.androidstudiospecificinInitializer.getJdkHome(androidstudiospecificinInitializer.java:252)
位于com.android.tools.idea.startup.androidstudiospecificinInitializer.setupSdks(androidstudiospecificinInitializer.java:87)
在com.android.tools.idea.startup.androidstudiospecificinInitializer.run(androidstudiospecificinInitializer.java:62)
在com.android.tools.idea.androidInitialConfiguration.ActivateAndRoidStudioInitializeExtensions上(androidInitialConfiguration.java:115)
位于com.android.tools.idea.AndroidInitialConfigurator。(AndroidInitialConfigurator.java:54)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
位于java.lang.reflect.Constructor.newInstance(Constructor.java:525)
位于org.picocontainer.defaults.instantingComponentAdapter.newInstance(instantingComponentAdapter.java:193)
在org.picocontainer.defaults.ConstructorInjectComponentAdapter$1.run(ConstructorInjectComponentAdapter.java:220)
在org.picocontainer.defaults.ThreadLocalCyclicDependencyGuard.observe(ThreadLocalCyclicDependencyGuard.java:53)上
位于org.picocontainer.defaults.constructorInjectComponentAdapter.getComponentInstance(constructorInjectComponentAdapter.java:248)
位于org.picocontainer.defaults.DecoratingComponentAdapter.getComponentInstance(DecoratingComponentAdapter.java:60)
位于org.picocontainer.defaults.CachingComponentAdapter.getComponentInstance(CachingComponentAdapter.java:58)
位于com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter$1.getComponentInstance(ComponentManagerImpl.java:575)
位于com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter.getComponentInstance(ComponentManagerImpl.java:633)
位于com.intellij.util.pico.DefaultPicoContainer.getLocalInstance(DefaultPicoContainer.java:241)
位于com.intellij.util.pico.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:228)
在com.intellij.util.pico.DefaultPicoContainer.getComponentInstance(DefaultPicoContainer.java:215)上
位于org.picocontainer.alternations.AbstractDelegatingMutablePicoContainer.getComponentInstance(AbstractDelegatingMutablePicoContainer.java:75)
位于com.intellij.openapi.components.impl.ComponentManagerImpl.createComponent(ComponentManagerImpl.java:131)
位于com.intellij.openapi.application.impl.ApplicationImpl.createComponent(ApplicationImpl.java:416)
位于com.intellij.openapi.components.impl.ComponentManagerImpl.createComponents(ComponentManagerImpl.java:112)
位于com.intellij.openapi.components.impl.ComponentManagerImpl.initComponents(ComponentManagerImpl.java:357)
在com.intellij.openapi.components.impl.stores.ApplicationStoreImpl.load(ApplicationStoreImpl.java:87)上
在com.intellij.openapi.application.impl.ApplicationImpl.load(ApplicationImpl.java:548)上
位于com.intellij.idea.ideaaapplication.run(ideaaapplication.java:143)
位于com.intellij.idea.mainpl$1.run(mainpl.java:87)
在java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)中
位于java.awt.EventQueue.dispatchEventImpl(EventQueue.java:727)
在java.awt.EventQueue.access$200(EventQueue.java:103)
在java.awt.EventQueue$3.run(EventQueue.java:688)
在java.awt.EventQueue$3.run(EventQueue.java:686)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
位于java.awt.EventQueue.dispatchEvent(EventQueue.java:697)
位于com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:700)
位于com.intellij.ide.IdeEventQueue.\u dispatchEvent(IdeEventQueue.java:525)
位于com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:348)
位于java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
在java.awt.EventDispatchThread.PumpeEventsforFilter(EventDispatchThread.java:161)
位于java.awt.EventDispatchThread.PumpeEventsforHierarchy(EventDispatchThread.java:150)
位于java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
位于java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
在java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
看看这个bug:

解决方法:

sudo ln -s $JAVA_HOME /usr/java

(或/opt/java或/usr/lib/jvm)

使用的java是否正确?通过“$update ALTERNATIONS--list java”,您可以看到系统上有哪些JVM。Intellij能够正确定位java。我把它作为输出。。