2016-06-30 15 views
8

Ich benutze Arch Linux mit Gnome.Android Device Monitor nicht gefunden JDK Pfad

Ich öffnen Android Studio von dem Desktop-Element. Der Code-Editor funktioniert gut, die Gerätemanager ordnungsgemäß gestartet wird und die App wie ein Zauber laufen, aber wenn ich versuche, den Device Monitor zu öffnen, bekomme ich diesen Fehler:

A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Monitor. No Java virtual machine was found after searching the following locations: /home/grams/Android/Sdk/tools/lib/monitor-x86_64/jre/bin/java java in your current PATH When i run the android studion from command line, the Device Monitor works.

Hier ist der .desktop Inhalt

#!/usr/bin/env xdg-open 
[Desktop Entry] 
Version=1.0 
Type=Application 
Terminal=false 
Icon[en_US]=/home/grams/android-studio/bin/studio.png 
Name[en_US]=Android Studio 
Exec=/home/grams/android-studio/bin/studio.sh 
Comment[en_US]=Android Studio IDE 
Name=Android Studio 
Comment=Android Studio IDE 
Icon=/home/grams/android-studio/bin/studio.png 

Meine JRE- und JDK-Variablen werden in/etc/profile hinzugefügt. Wenn ich Android Studio in der Befehlszeile ausführen, tritt dieser Fehler nicht auf. Vielleicht ist es ein Problem mit Gnome Launcher?

+0

Haben Sie den JDK-Pfad in Ihrem Android Studio festgelegt? nur um sicher zugehen. –

+0

Ja, das tue ich. Vielleicht ist es ein Problem mit Gnome Launcher? –

+0

Ich könnte nicht mehr über gnome launcher sagen. Ich benutze nur kde und openbox. –

Antwort

0

Stellen Sie sicher, dass die Benennungskonvention der Variablenverzögerung den Regeln entspricht und Android Studio nach den Namen sucht, die vordefiniert sind. Wie in Windows sollte die Variable, die den JDK-Pfad enthält, wie folgt benannt werden: JAVA_HOME Erkunden Sie die Regeln.

+0

Ja, ich habe JAVA_HOME, JAVA_JDK auf jdk Pfad gesetzt, und der PATH hat die bin-Dateien richtig funktioniert, kann ich 'Java-Version' und 'javac-Version' ausführen. Ich denke, dass dieses Problem wegen des .desktop ist, das GNOME benutzt, um das Programm zu laufen. /home/gramm/Android/Sdk/tools/lib/monitor-x86_64/ist, wo die Monitor Bin-Datei befindet, und/jre/bin/Java macht keinen Sinn, die Java-Bin-Dateien befinden sich in/usr/local/jdk –

1

Definieren Sie Ihre Umgebungsvariablen in der Initialisierungsdatei für Ihre Login-Shell: höchstwahrscheinlich .profile oder Bash_profile, je nach Einstellung. Etwas wie:

export JAVA_HOME="/usr/lib/jdk1.8.0_05" 
export PATH=$PATH:$JAVA_HOME 

Lesen Sie mehr auf: where should i manually install JDK8? und JDK installation on Archlinux

+0

Immer noch nicht funktioniert –

0

Bitte geben Sie die Position des Ordners in den Systempfad Umgebungsvariable enthält javaw.exe: zB PATH = „C: \ Programme \ Java \ jdk1.8.0_112 \ ist“

+0

OP sprechen über Linux-basierte System, aber diese Antwort ist für Windows-basierte System – RousseauAlexandre

2

Neueste Android Studio Bundle kommt mit seiner eigenen JRE (unter <ANDROID_STUDIO>/jre und dies ist die empfohlene JRE mit zu arbeiten (siehe Datei/Projektstruktur/SDK Ort).

Gleichermaßen besteht eine einfache Möglichkeit darin, unter den Monitor-Tools eine symbolische Verknüpfung zu erstellen, um JRE in Einklang mit Android Studio zu halten und sogar ein Update zu erhalten.

Für MAC oder Linux:

#ln -s <ANDROID_STUDIO>/jre <SDK>/tools/lib/monitor-x86_64/jre 

32 Bits:

#ln -s <ANDROID_STUDIO>/jre <SDK>/tools/lib/monitor-x86/jre 

Dann werden die DDMs überwachen Arbeiten für beide Möglichkeiten: von Studio IDE (Tools/Android/ADM) oder Befehlszeile (<SDK>tools/./monitor)

+1

Wo immer gibt es eine und eine erinnern, den vollen Pfad zu verwenden. –