Android Studio non è stato in grado di trovare un Jvm valido (correlato al sistema operativo MAC)


Risposte:


355

Apri il pacchetto dell'applicazione per Android Studio nel finder e modifica il file Info.plist . Cambia la chiave JVMversion. Metti 1.6+ invece di 1.6 *. Ha funzionato per me !.

Saluti!

Modificato:

Sebbene ciò fosse necessario nelle versioni precedenti di Android Studio, questo non è più raccomandato. Vedi la dichiarazione ufficiale

"Nota: non modificare Info.plist per scegliere una versione diversa. Ciò interromperà non solo la firma dell'applicazione, ma anche i futuri aggiornamenti delle patch per l'installazione."

La risposta di Antonio Jose è quella corretta.

Grazie aried3r!


15
ho cambiato 1.6 * a 1.8 * sul mio mac
Titi Wangsa bin Damhore il

5
Per completare: questo deve essere fatto nel file
Info.plist

7
Sebbene ciò fosse necessario nelle versioni precedenti di Android Studio, questo non è più raccomandato. Vedere la dichiarazione ufficiale "Nota: non modificare Info.plist per scegliere una versione diversa. Ciò interromperà non solo la firma dell'applicazione, ma anche i futuri aggiornamenti delle patch per l'installazione." La risposta di Antonio Jose è quella corretta.
aried3r,

6
Secondo la risposta di Alonso e Shane, il pacchetto ufficiale di Apple ha funzionato. Non è necessario armeggiare!
Justin Lawrence,

6
Wow 1.6+ ha funzionato per me .. Scaricherò solo una nuova app dopo l'aggiornamento!
Neil Japhtha,

174

Installa questo ragazzo qui

http://support.apple.com/kb/DL1572?viewlocale=en_US&locale=en_US

e dovresti essere bravo.



4
Non capisco come questa non sia la risposta accettata o corretta. Questo sostanzialmente risolve il problema e ti impedisce di modificare qualsiasi file. Almeno con il mio problema di non poter avviare Android Studio a causa della mancanza di Javas in Yosemite. Stessa correzione per Intellij 14.
Andy,

8
Basta scaricare e installare l'ultima JVM da Oracle prima qui: java.com/en/download/index.jsp E quindi scaricare ed eseguire il pkg dal link sopra, quindi sarai su Java 8 e continuerai a funzionare correttamente con il lancio
Edward Tan,

7
Inoltre, per riassumere ciò che ha funzionato per me su Mac OSX 10.10: 1) installato Java 8u25 da java.com/en/download 2) installato Java che Alonso ha detto nel suo link support.apple.com/kb/DL1572?viewlocale = en_US & locale = en_US
Someone Somewhere il

2
Questa risposta è il modo ufficialmente raccomandato (esegui Android Studio con JRE 6 e compila app con JDK 7 o 8): tools.android.com/tech-docs/configuration/osx-jdk
Steffen,

140

[Aggiornamento]
Questo è stato risolto in Android Studio 1.1 https://issuetracker.google.com/issues/37015035

Nella prossima versione di Android Studio, se non viene trovato java 6 ma viene trovato 7 (o superiore), lo utilizzerà invece. Si consiglia comunque di eseguire Studio con Java 6 a causa del miglioramento del rendering dei caratteri, ma non è necessario aggirare se, ad esempio, viene trovato solo java 8.

[Fine aggiornamento]

Da Android Studio 1.0 Note RC3

A partire da RC 3, abbiamo un meccanismo migliore per personalizzare le proprietà dei lanciatori su tutte e tre le piattaforme. Non modificare alcun file nella directory di installazione IDE. Invece, è possibile personalizzare gli attributi creando i propri file .properties o .vmoptions nelle seguenti directory. (Ciò è stato possibile su alcune piattaforme in precedenza, ma richiedeva la copia e la modifica dell'intero contenuto dei file. Con le ultime modifiche queste proprietà sono ora additive invece che è possibile impostare solo gli attributi che ti interessano, e il resto utilizzerà i valori predefiniti dall'installazione IDE).

Tuttavia non vi è alcuna spiegazione su quali siano le opzioni.

Dopo aver cercato un po 'ho trovato questo
Regolazione delle opzioni VM per Android Studio su Mac
Guida Web IntelliJ IDEA 14.0.0 / File IDEA.Properties

Comunque nessuna fortuna con quello.

Fortunatamente sono stato in grado di risolverlo su Yosemite usando le variabili d'ambiente come detto nelle Note di rilascio di RC3 1.0.

Puoi anche posizionare le variabili di ambiente di utilizzo in modo che puntino a specifici file di sostituzione altrove:
STUDIO_VM_OPTIONS, quale file vmoptions per utilizzare
STUDIO_PROPERTIES, quale file di proprietà utilizzare
STUDIO_JDK, con quale JDK eseguire Studio

Questo è stato un po 'complicato perché Android Studio non è un'applicazione da riga di comando, quindi ho dovuto usare un comando AppleScript per impostare la variabile di ambiente durante l'accesso. Maggiori informazioni qui

Questo è il mio comando launchctl per la riga di comando.

launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk

E questo è il mio AppleScript (ricordati di salvarlo come un'applicazione)

do shell script "launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk"

Informazioni su launchctl, vedere qui


Sono in grado di creare una sceneggiatura. Ho aggiunto quello script all'elemento Login, ma ogni volta che eseguo l'accesso mi chiedono di eseguire gli script. Possiamo eseguirlo in background.
twister_void,

Non è consigliabile utilizzare JDK 7 anziché 8 per lo sviluppo Android?
Steffen,

4
Puoi anche eseguire AS dalla riga di comando tramite open -a Android \ Studio, che ti consentirebbe di creare uno script shell molto semplice che imposta l'ambiente come sopra, quindi avvia AS. Questo, per me, era molto più semplice che scherzare con launchctl e AppleScript.
TB

3
In realtà c'è un modo senza eseguire AppleScript: modifica .bash_profile(se questo file non esiste, creane uno nuovo), inserisci export STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk, esci dal terminale (o qualsiasi editor di testo che stai utilizzando per modificare questo file), esegui Android Studio e viola. Testato con OSX 10.10 e Android 1.0.1
dumbfingers il

1
@gio sì, dovresti usare la versione installata sul tuo computer. A proposito, stai usando l'ultimo Android Studio? Perché questa sceneggiatura non dovrebbe più essere necessaria
Antonio Jose,

21

Si noti che quest'ultima variabile consente ad esempio di eseguire Android Studio con Java 7 su OSX (che normalmente preleva Java 6 dalla versione specificata in Info.plist):

$ export STUDIO_JDK = / Library / Java / JavaVirtualMachines / jdk1.7.0_67.jdk

$ open / Applicazioni / Android \ Studio.app

Ha funzionato per me


export ANDROID_STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdkha fatto il trucco per me. Grazie!
jlhonora,

2
Grazie. Questa è la stessa soluzione fornita nel sito di Android. Ecco il link: tools.android.com/tech-docs/configuration/osx-jdk
MondKin

1
Questa NON è la risposta. La risposta ufficiale è installare Java 6 (JRE, non JDK - JDK può essere Oracle) da apple.com. Questo è ciò che dice chiaramente il sito Web Android Studio.
Ilya,

14

Cambia questa chiave in Info.plist

Sono cambiato da

<key>JVMVersion</key>
<string>1.6*</string>

per

<key>JVMVersion</key>
<string>1.8*</string>

e ha funzionato bene ora ..

Modificato: secondo
la dichiarazione ufficiale come menzionato sopra da hasternet e aried3r, la soluzione di Antonio Jose è corretta.

Grazie!


"Nota: non modificare Info.plist per scegliere una versione diversa. Ciò interromperà non solo la firma dell'applicazione, ma anche i futuri aggiornamenti delle patch per l'installazione."
nitesh goel,

12

Come utente alle prime armi mi ci è voluto un po 'di tempo per capire come risolvere questo problema in modo corretto. Dopo aver cercato e compreso molte risposte su SO, sono uscito con i seguenti passaggi che è necessario seguire per risolvere il problema.

Notare che:

Anche se la soluzione più semplice è aggiornare la Info.plist di Android Studio. Ma non è raccomandato e non è il modo corretto di risolverlo.

Dichiarazione ufficiale: "Nota: non modificare Info.plist per scegliere una versione diversa. Ciò interromperà non solo la firma dell'applicazione, ma anche i futuri aggiornamenti delle patch per l'installazione."

Prima soluzione: se esegui Android Studio dalla riga di comando, puoi aggiungere queste due righe nel tuo .bash_profile

$ export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk

$ open /Applications/Android\ Studio.app

Dalla prossima volta che aprirai il tuo terminale, il tuo studio verrà avviato automaticamente.

Seconda soluzione: se vuoi eseguire Android Studio dall'interfaccia utente (facendo clic sull'icona) segui i passaggi seguenti:

  1. Apri l' editor di script su Mac (puoi trovarlo sotto i riflettori )
  2. Copia oltre la riga sotto

    script di shell "launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk"

Nota: - Cambia la versione di jdk in base alla tua versione. Per verificare quale versione stai usando, apri il terminale ed esegui il seguente comando

java -version

3.Ora salva (⌘ + s) come Formato file: Applicazione . Infine apri Impostazioni di sistema → Utenti e gruppi → Elementi di accesso e aggiungi la tua nuova applicazione che hai appena creato.

  1. Disconnettersi e accedere nuovamente oppure è possibile eseguire anche l'applicazione manualmente.

woolaaaa ... È fatto.

Riferimenti :

La risposta di Antonio Jose

la risposta di Ruario


1
Non è necessario riavviare se hai appena aperto l'applicazione, giusto? :)
yjsoon,

con aria di sfida. Puoi anche eseguire quell'applicazione manualmente.
nitesh goel,

1
@niteshgoel, grazie per la risposta completa all-in-1! Ho verificato che il riavvio non è necessario, come hai sottolineato, solo un ciclo di disconnessione. :)
khyox,

Questa NON è la risposta. La risposta ufficiale è installare Java 6 (JRE, non JDK - JDK può essere Oracle) da apple.com. Questo è ciò che dice chiaramente il sito Web Android Studio.
Ilya,

9

Sto usando anche Mac OS X 10.10. E per risolvere questo problema.

  1. Apri il contenuto del pacchetto dell'applicazione Android Studio (facendo clic con il tasto destro sull'icona di Android Studio nella cartella Applicazioni)
  2. Apri il file Infor.plist
  3. Cerca e sostituisci:

    <key> JVM version</key>
    <string>1.6*</string>

sostituito da:

    <key> JVM version</key>
    <string>1.6+</string>

Questo è tutto!


"Nota: non modificare Info.plist per scegliere una versione diversa. Ciò interromperà non solo la firma dell'applicazione, ma anche i futuri aggiornamenti delle patch per l'installazione."
nitesh goel

6

Su Mac OS X Yosemite basta installare:

Kit di sviluppo Java SE 8

e

Aggiornamento Java versione 8 25

È tutto, lavora per me!


Java SE Development Kit 8 mi è bastato. Grazie!
Mathijs,

5
  1. Installa il JDK più recente (corrente 8u102)
  2. Imposta la variabile di ambiente STUDIO_JDK( java_homegenera la home directory Java e sedrimuove due cartelle per ottenere la directory jdk)

    launchctl setenv STUDIO_JDK `/usr/libexec/java_home -version 1.8 | sed 's/\/Contents\/Home//g'`

  3. Avvia Android Studio come faresti normalmente

Imposta STUDIO_JDK ad ogni riavvio

I passaggi precedenti funzionano solo per la sessione corrente. Ecco come creare un file plist in / Library / LaunchDaemons che esegue il comando sopra ad ogni avvio:

sudo defaults write /Library/LaunchDaemons/com.google.studiojdk Label STUDIO_JDK
sudo defaults write /Library/LaunchDaemons/com.google.studiojdk ProgramArguments -array /bin/launchctl setenv STUDIO_JDK `/usr/libexec/java_home | sed 's/\/Contents\/Home//g'`
sudo defaults write /Library/LaunchDaemons/com.google.studiojdk RunAtLoad -bool TRUE

Scopri il trucco del plist grazie a http://www.dowdandassociates.com/blog/content/howto-set-an-environment-variable-in-mac-os-x-launchd-plist/


3

Sul sito del progetto Android Tools, c'è una grande spiegazione sulla selezione JDK di Mac OSX . Ha risolto il mio problema. In sintesi:

Android Studio richiede due diversi JDK:

  • La versione di Java con cui esegue l'IDE stesso.
  • La versione di JDK che utilizza per ottenere il compilatore Java

Questi due possono essere (e di solito sono) uguali, ma è possibile configurarli singolarmente. E su OSX in particolare, saranno spesso diversi.

e per Yosemite (Mac OSX 10.10) Problemi:

Innanzitutto, assicurati di avere installato l'ultima versione di Java 6; in alcuni casi che ha risolto i problemi: http://support.apple.com/kb/DL1572

In caso contrario, prova a eseguire una versione recente di Java 7 o Java 8 impostando STUDIO_JDK come descritto sopra. Questo è segnalato per aver risolto gli altri problemi (anche se otterrai il rendering dei caratteri mostrato per Java 8 sopra).


2

Java è stato disinstallato quando ho aggiornato OS X El Capitan.

Guarda lo screenshot del terminale prima e dopo aver reinstallato Java.

inserisci qui la descrizione dell'immagine

Per reinstallare Java ho seguito questo link fornito nella finestra di dialogo di Android Studio.

inserisci qui la descrizione dell'immagine

Android Studio è stato eseguito nuovamente dopo la reinstallazione dell'installazione Java.


1

Modifica il file Info.plist di Android Studio nel pacchetto in modo che utilizzi 1.7 o qualunque JVMVersion tu abbia installato. Cambiare JVMVersion in 1.6+ invece di 1.6 * come dovrebbe funzionare anche l'hashtag sopra indicato.

Quanto sopra funziona ma non è raccomandato consultare le Note di rilascio di RC3

A partire da RC 3, abbiamo un meccanismo migliore per personalizzare le proprietà dei lanciatori su tutte e tre le piattaforme. Non modificare alcun file nella directory di installazione IDE . Invece, è possibile personalizzare gli attributi creando i propri file .properties o .vmoptions nelle seguenti directory. (Ciò è stato possibile su alcune piattaforme in precedenza, ma richiedeva la copia e la modifica dell'intero contenuto dei file. Con le ultime modifiche queste proprietà sono ora additive invece che è possibile impostare solo gli attributi che ti interessano, e il resto utilizzerà i valori predefiniti dall'installazione IDE).

vedi Android Studio non è riuscito a caricare JVM su Mac OSX (Mavericks)


2
Questo non è raccomandato come detto nelle Note di rilascio della
Antonio Jose,



1

Su Mac OS X Yosemite basta installare:

Kit di sviluppo Java SE 8

e

Aggiornamento Java versione 8 25

È tutto, lavora anche per me! come diceva gehev, così semplice!


1

È possibile implementare la STUDIO_JDKsoluzione utilizzando gli agenti di avvio dell'utente. Ciò comporta la creazione di un file plist nella directory LaunchAgents, situata in~/Library/LaunchAgents

Crea un nuovo file, ~/Library/LaunchAgents/UNIQUE_KEY.plistdove UNIQUE_KEY è solo un identificatore. Io uso com. nome utente .androidstudio.

Copia il testo seguente nel tuo nuovo file plist e modificalo secondo le istruzioni seguenti.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
   <key>Label</key>
   <string>UNIQUE_KEY</string>
   <key>ProgramArguments</key>
   <array>
      <string>sh</string>
      <string>-c</string>
      <string>launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk</string>
   </array>
   <key>RunAtLoad</key>
   <true/>
</dict>
</plist>

Dovrai apportare due modifiche:

  1. Cambia UNIQUE_KEY in modo che corrisponda al tuo nome file (senza l'estensione .plist).
  2. Verificare che il percorso JDK sia corretto e, se necessario, modificarlo. Sto usando 7u71 in questo esempio.

Questa è la stessa soluzione di base della risposta di Antonio Jose . Imposta la variabile di ambiente STUDIO_JDK in base alle note di rilascio RC3 di Android Studio versione 1.0 . Questa soluzione utilizza la directory LaunchAgents anziché AppleScript per impostare la variabile di ambiente. In quanto tale, è principalmente una differenza nel modo in cui l'ordine e l'organizzazione delle variabili di sistema e di ambiente.


1

Non modificare il plist. Queste istruzioni hanno funzionato per me la prima volta che ho installato Android Studio qualche mese fa e proprio oggi. (2015/01/21)

Tutto quello che devi fare sono alcune cose semplici, sebbene non siano realmente elencate sul sito Web di Google.

  1. Per prima cosa devi installare Java. questo non è il JDK, è separato. Puoi ottenerlo da questo link. Se non lo hai, probabilmente genererà un errore che dice qualcosa del tipo "nessuna JVM installata".
  2. Secondo, hai bisogno di Java JDK, ho preso JDK 7 da questo link. Assicurati di scegliere il collegamento Mac OS X sotto l'intestazione Java SE Development Kit 7u75. Se non lo hai, probabilmente genererà un errore che dice qualcosa del tipo "nessun JDK installato".
  3. Se non hai già installato Android Studio, fallo. Ma sono sicuro che lo hai già fatto ormai.

1

Come suggerito da @Gerard, estendo il mio commento originale ( https://stackoverflow.com/a/27370525/763459 ) come risposta, spero che possa aiutare gli altri che sono infastiditi da questo problema.

C'è un modo senza eseguire AppleScript: modifica .bash_profile(se questo file non esiste, creane uno nuovo, come suggerito da @Gerard, puoi usarlo source .bash_profileper la prima volta).

  • Installa il Java legacy (potrebbe essere necessario) http://support.apple.com/kb/DL1572

  • Inserisci export STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk

  • Quindi chiudere il terminale (o qualsiasi editor di testo che si sta utilizzando per modificare questo file), eseguire Android Studio e viola

Testato con OSX 10.10 e Android 1.0.1


1

Android Studio leggerà le impostazioni dal file ~ / Library / Preferences / AndroidStudio / idea.properties. Ho creato questo file e in esso ho il percorso per il mio jdk:

STUDIO_JDK = / Library / Java / JavaVirtualMachines / jdk1.8.0_45.jdk

Nessuna modifica di Info.plist necessaria!


0

"Su Mac OS, esegui Android Studio con Java Runtime Environment (JRE) 6 per un rendering ottimizzato dei caratteri. Puoi quindi configurare il tuo progetto per utilizzare Java Development Kit (JDK) 6 o JDK 7."

Questo è stato elencato in http://developer.android.com/sdk/index.html sotto i requisiti di sistema per Mac OS X.

Una volta installato Java 6 (non JDK) da Apple secondo Alonso C. Licks, dovresti essere in grado di aprire Android Studio e riconfigurare come desideri senza dover fare confusione nel terminale, nel file info.plist o in altre librerie.


0

Ho scaricato Intellij Idea. Quando provo ad installare Intellij, è apparso un pop-up in cui manca il mio Mac con Java RE, vuoi scaricarlo? Dopo aver scaricato il pacchetto mancante utilizzando Intellij, ho potuto aprire Android Studio.


0

Ho risolto questo problema modificando la versione JVM nel file Info.plist in 1.7 *


0

Ho corso questo cattivo ragazzo:

launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/

0

ho a che fare con lo stesso problema e lo faccio funzionare.

è probabile che la tua versione jdk non sia corretta.

ora ho installato jdk1.8 ed è ok ora.


0

Per coloro che hanno avuto problemi a creare uno script avviato all'avvio, in alternativa è possibile aggiungere questo .plist alla cartella LaunchAgents. Questo potrebbe essere un modo più appropriato di aggiungere variabili di ambiente al sistema poiché Yosemite ha deciso di eliminare il file launchd.conf. Questo dovrebbe funzionare anche su tutti gli account utente a causa della natura della cartella LaunchAgents, ma non l'ho provato.

Per fare ciò, creare un file .plist con il nome e il percorso seguenti:

/Library/LaunchAgents/setenv.STUDIO_JDK.plist

e il contenuto:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>Label</key>
            <string>setenv.STUDIO_JDK</string>
        <key>ProgramArguments</key>
            <array>
                <string>sh</string>
                <string>-c</string>
                <string>
                    launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk
                </string>
            </array>
        <key>RunAtLoad</key>
            <true/>
        <key>ServiceIPC</key>
            <false/>
        <key>LaunchOnlyOnce</key>
            <true/>
        <key>KeepAlive</key>
            <false/>
    </dict>
</plist>

Quindi modificare le proprietà del file eseguendo i seguenti comandi in Terminale:

sudo chmod 644 /Library/LaunchAgents/setenv.STUDIO_JDK.plist

sudo chown root /Library/LaunchAgents/setenv.STUDIO_JDK.plist

sudo chgrp wheel /Library/LaunchAgents/setenv.STUDIO_JDK.plist

Appunti:

1) Potrebbe essere necessario modificare "jdk1.8.0_25.jdk" in modo che corrisponda alla versione disponibile sul computer.

2) Ho provato a usare "jdk1.8. *. Jdk" per provare e tenere conto delle diverse versioni di Java *, ma quando ho aperto Android Studio non ho ricevuto l'errore JVM anche se se esegui "echo $ STUDIO_JDK" restituisce il percorso corretto. Forse qualcuno ha qualche idea su come risolvere quel problema.



0

In precedenza avevo disinstallato Java 6 e installato Java 7, Android Studio funzionava bene, quindi ho aggiornato Android Studio e ho avuto il problema che tutti hanno riscontrato. Oggi ho disinstallato Java 7 e installato Java 8 da Oracle. Quindi disinstallo Android Studio e ho installato l'ultima versione. Ora funziona tutto per me


-1

Sono stato in grado di farlo funzionare modificando il file info.plist cambiando da 16 * a 16+. Ho provato usando il metodo raccomandato ma non è riuscito.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.