2013-11-28 57 views
0

我在嘗試運行android應用程序時遇到錯誤。我在Windows 8 64位上運行android studio 0.3.2。Android Studio:需要一個java編譯器

這裏的錯誤

java: System Java Compiler was not found in classpath: 
java.lang.ClassNotFoundException: com.sun.tools.javac.api.JavacTool 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:270) 
    at org.jetbrains.jps.javac.JavacMain.compile(JavacMain.java:79) 
    at org.jetbrains.jps.incremental.java.JavaBuilder.compileJava(JavaBuilder.java:375) 
    at org.jetbrains.jps.incremental.java.JavaBuilder.compile(JavaBuilder.java:278) 
    at org.jetbrains.jps.incremental.java.JavaBuilder.doBuild(JavaBuilder.java:190) 
    at org.jetbrains.jps.incremental.java.JavaBuilder.build(JavaBuilder.java:162) 
    at org.jetbrains.jps.incremental.IncProjectBuilder.runModuleLevelBuilders(IncProjectBuilder.java:1087) 
    at org.jetbrains.jps.incremental.IncProjectBuilder.runBuildersForChunk(IncProjectBuilder.java:798) 
    at org.jetbrains.jps.incremental.IncProjectBuilder.buildTargetsChunk(IncProjectBuilder.java:846) 
    at org.jetbrains.jps.incremental.IncProjectBuilder.buildChunkIfAffected(IncProjectBuilder.java:761) 
    at org.jetbrains.jps.incremental.IncProjectBuilder.buildChunks(IncProjectBuilder.java:582) 
    at org.jetbrains.jps.incremental.IncProjectBuilder.runBuild(IncProjectBuilder.java:343) 
    at org.jetbrains.jps.incremental.IncProjectBuilder.build(IncProjectBuilder.java:183) 
    at org.jetbrains.jps.cmdline.BuildRunner.runBuild(BuildRunner.java:129) 
    at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:224) 
    at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:113) 
    at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler$1.run(BuildMain.java:133) 
    at org.jetbrains.jps.service.impl.SharedThreadPoolImpl$1.run(SharedThreadPoolImpl.java:41) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:262) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
    at java.lang.Thread.run(Thread.java:744) 

幫助讚賞!

+0

如何安裝java編譯器? – flx

+0

是的,您應該安裝JDK(最好是64位,因爲您的操作系統是64位)並將JAVA_HOME路徑變量設置爲該位置。 – midhunhk

回答

0

正如人們在評論中所建議的那樣,您應該安裝JDK。 要保持區別,請參閱:What is the difference between JDK and JRE?

互聯網上有很多指南,但安裝JDK最簡單的方法是訪問Oracle Downloads page並安裝所需的。

安裝後讀取official guide如何設置環境。
此外,對這一問題的回答是這樣:How to set JAVA_HOME on Windows 7?

在此之後,IntelliJ IDEA的(Android Studio中)會自動獲取JDK。 如果不是,請轉到Project Structure並手動設置JDK路徑: enter image description here

相關問題