Vraag Oracle Java JDK-installatie


Ik heb zowel Android Studio als de lates-versie van Oracles Java JDK 8 geïnstalleerd.

Wanneer ik typ: java -version, lijkt het erop dat ik java correct heb geïnstalleerd:

java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)

maar wanneer ik mijn app probeer uit te voeren in Android Studio via mijn echte apparaat (LG Nexus 5X), ontvang ik de volgende foutmelding:

Error:Execution failed for task ':app:compileDebugJavaWithJavac'.
> compileSdkVersion 'android-24' requires JDK 1.8 or later to compile.

Wanneer ik de PPA onder Ubuntu Software Center controleer, lijkt het alsof het Oracle Java-installatieprogramma is geactiveerd (http://ppa.launchpad.net/webupd8team/java/ubuntu)

Helaas, ik heb geen idee hoe dit probleem op te lossen.

Ik gebruik een Acer Chromebook R11 met Croton en mijn Java-versie is geïnstalleerd onder: / usr / lib / jvm / en ik heb ook / usr / lib / jvm / default-java / geïnstalleerd

Bedankt voor je ondersteuning.

Ik zocht het bestand studio.sh op om erachter te komen waar Android Studio naar de Java JDK zoekt.

# ---------------------------------------------------------------------
# Locate a JDK installation directory which will be used to run the IDE.
# Try (in order): STUDIO_JDK, ../jre, JDK_HOME, JAVA_HOME, "java" in PATH.
# ---------------------------------------------------------------------
if [ -n "$STUDIO_JDK" -a -x "$STUDIO_JDK/bin/java" ]; then
  JDK="$STUDIO_JDK"
elif [ -x "$IDE_HOME/jre/jre/bin/java" ] && "$IDE_HOME/jre/jre/bin/java" -version > /dev/null 2>&1 ; then
  JDK="$IDE_HOME/jre"
elif [ -n "$JDK_HOME" -a -x "$JDK_HOME/bin/java" ]; then
  JDK="$JDK_HOME"
elif [ -n "$JAVA_HOME" -a -x "$JAVA_HOME/bin/java" ]; then
  JDK="$JAVA_HOME"

Zowel $ JAVA_HOME als $ STUDIO.JDK wijzen naar / usr / lib / jvm / java-8-oracle.


2
2017-07-21 02:25


oorsprong


Kun je controleren waar Android 2.0 zoekt naar JDK? Het staat in Bestand -> Projectstructuur -> JDK-locatie. - Tsvetomir Dimitrov
Bedankt voor je reactie. Ik denk dat Android Studio padvariabelen gebruikt om het Java-installatiepad te vinden. Ik heb mijn vraag hierboven met meer informatie bewerkt, maar de fout treedt nog steeds op en ik kan niet achterhalen waarom. - Andre


antwoorden:


Eindelijk werkt het. Ik heb het probleem zelf kunnen oplossen. Ik heb geprobeerd het probleem eerst te verhelpen via instellingen en vervolgens via padvariabelen. Eigenlijk moest ik gewoon naar Bestand-> Projectstructuur ... in Android Studio gaan en zowel de app-eigenschappen als de JDK-locatie bewerken.


1
2017-07-28 01:27