2017-10-06 123 views
0

在Mac上安裝Android Studio中第一次,檢查沒有JDK,爲什麼我仍然可以在沒有安裝jdk的情況下在android studio中執行gradle build?

MacBook-Pro:~/sh$ java --version 
No Java runtime present, requesting install. 

MacBook-Pro:/Applications/Android Studio.app/Contents$ ls 
Info.plist Resources bin  jre  license 
MacOS  _CodeSignature gradle  lib  plugins 

然後我打開Android Studio中寫下了普遍的簡單的程序,「你好」,並建立了它,我預期的錯誤,但沒有... (見構建控制檯高亮部分)

enter image description here

同樣,我像預期「沒有找到JDK」「沒有安裝JDK」錯誤「的java未找到」等等

我試圖用逗號nd line do build,then

MacBook-Pro:~/.gradle/wrapper/dists/gradle-3.3-all/55gk2rcmfc6p2dg9u9ohc3hw9/gradle-3.3/bin$ ./gradle -v 
No Java runtime present, requesting install. 

我覺得這裏互斥,除非Android Studio構建的項目不使用Gradle。

因此,如何在地球上,正確理解Android Studio中搖籃的角色?


放,以防有人需要它的位置,

MacBook-Pro:/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin$ ls 
appletviewer javah  jjs  keytool  schemagen 
extcheck javap  jmap  native2ascii serialver 
idlj  jcmd  jps  orbd  servertool 
jar  jconsole jrunscript pack200  tnameserv 
jarsigner jdb  jsadebugd policytool unpack200 
java  jdeps  jstack  rmic  wsgen 
javac  jhat  jstat  rmid  wsimport 
javadoc  jinfo  jstatd  rmiregistry xjc 
+2

它有自己的JDK。 –

回答

2

由於Android Studio 2.2中的OpenJDK的嵌入。如果你想使用不同的版本,你可以這樣做。 See here

通過使用gradle這個包裝它會使用你的環境路徑到你沒有建立JDK。這就是它在Android Studio中工作的原因,但不是來自OS命令行。

+0

謝謝,在做「運行」時,我們需要SDK,深入瞭解JDK vs SDK? – LinconFive

相關問題