Questo errore significa che Java non può calcolare quale runtime utilizzare. Ci possono essere alcuni motivi per questo.
Ho avuto questo errore in passato perché avevo installato più di una copia di Java e nessuna era stata selezionata per l'utilizzo nel Pannello di controllo di Java.
- Apri le Preferenze di Sistema e fai clic sull'icona Java per avviare il "Pannello di controllo Java".
- Quindi selezionare la scheda Java e fare clic su "Visualizza ...", questo dovrebbe far apparire la finestra "Impostazioni ambiente Java Runtime".
- La mia ipotesi è che troverai più di una istanza di Java elencata qui. Spunta la casella accanto a quella che desideri utilizzare e fai clic su OK.
Si tratta di una versione molto più vecchia con un layout diverso ma dovrebbe avere un aspetto simile a questo. Più copie elencate con caselle di spunta per indicare al sistema che si desidera utilizzare.
Unaltromodoperverificarequaliruntimehaiinstallatoèconilcomando/usr/libexec/java_home-V
.Idealmentedovrebberestituirequalcosadisimilealseguente.
MatchingJavaVirtualMachines(1):1.8.0_45,x86_64:"Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home
In caso contrario puoi controllare se hai una variabile d'ambiente $ JAVA_HOME impostata con echo $JAVA_HOME
. C'è un sacco di consigli online che dicono che dovresti impostare questa variabile, ma se lo fai, credo che ignori le impostazioni nel Pannello di controllo di Java.