2015-07-17 2 views
5

Fehler:Ubuntu 15.04 Build Android 5.0 Fehler: Sie versuchen, mit der falschen Version von Java zu bauen. Warum?

============================================ 
Checking build tools versions... 
************************************************************ 
You are attempting to build with the incorrect version 
of java. 

Your version is: Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar java version "1.7.0_80" Java(TM) SE Runtime Environment (build 1.7.0_80-b15) Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode). 
The required version is: "1.7.x" 

Please follow the machine setup instructions at 
    https://source.android.com/source/initializing.html 
************************************************************ 
build/core/main.mk:174: *** stop. Stop. 

#### make failed to build some targets (1 seconds) #### 

java -version:

$ java -version 
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar 
java version "1.7.0_80" 
Java(TM) SE Runtime Environment (build 1.7.0_80-b15) 
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode) 

Javac -Ausführung:

$ javac -version 
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar 
javac 1.7.0_80 


$ sudo update-alternatives --config java 
There are 2 choices for the alternative java (providing /usr/bin/java). 

    Selection Path           Priority Status 
------------------------------------------------------------ 
    0   /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071  auto mode 
    1   /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071  manual mode 
* 2   /usr/lib/jvm/java-7-oracle/jre/bin/java   1   manual mode 

$ sudo update-alternatives --config javac 
There are 2 choices for the alternative javac (providing /usr/bin/javac). 

    Selection Path           Priority Status 
------------------------------------------------------------ 
    0   /usr/lib/jvm/java-7-openjdk-amd64/bin/javac 1071  auto mode 
    1   /usr/lib/jvm/java-7-openjdk-amd64/bin/javac 1071  manual mode 
* 2   /usr/lib/jvm/java-7-oracle/bin/javac   1   manual mode 
+0

Was Javac tut ' "Version" drucken? – immibis

+0

@immibis Ich installierte jdk 7 von Oracle –

+0

war meine Antwort nicht hilfreich? – Acehilm

Antwort

4

Für diejenigen von Ihnen, die Lebkuchen durch KitKat bauen wollen (die 1,6 Oracle JDK erfordert) aber haben Sie bereits Ihr System für Lollipop (JDK 1.7) konfiguriert, hier ist der einfachste Weg, um Ihr System zu aktualisieren:

Fügen Sie zuerst den PPA für aktualisierte Java-Builds hinzu.

sudo add-apt-repository ppa:webupd8team/java 

Dann installieren:

sudo apt-get update && sudo apt-get install oracle-java6-installer 

Sobald das abgeschlossen ist, müssen Sie einfach Linux sagen, die ältere Version von Java und Java-Compiler zu verwenden, um Inhalte zu machen.

Führen Sie die folgenden beiden Befehle separat aus, und treffen Sie bei entsprechender Aufforderung die richtige Auswahl für Oracle JDK 1.6. Wieder im Terminal:

sudo update-alternatives --config java 
sudo update-alternatives --config javac 
0
für erforderliche Version

Setup-Umgebung ist: 1.7.x

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64 

export PATH=/usr/lib/jvm/java-7-openjdk-amd64/bin:$PATH 

Sie die JAVA_HOME Pfad unten, indem Sie ändern können Befehle:

sudo update-alternatives --config javac 

sudo update-alternatives --config java 
Verwandte Themen