Ho installato l'hotspot java jdk 1.7. Quando scrivo java -version
ricevo:
java version "1.7.0"
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Questo è corretto.
E ho provato a installare Maven e ho aggiunto al /etc/environment
file:
JAVA_HOME=/usr/lib/jvm/jdk1.7.0
M2_HOME=/usr/local/apache-maven/apache-maven-3.0.4
MAVEN_HOME=/usr/local/apache-maven/apache-maven-3.0.4
M2=/usr/local/apache-maven/apache-maven-3.0.4/bin
Ora quando scrivo mvn ricevo:
Error: JAVA_HOME is not defined correctly. We cannot execute
”/usr/lib/jvm/jdk1.7.0”/bin/java
Tuttavia non inserisco il segno "per JAV_HOME var nel file di ambiente.
Sta cercando di scappare
”/usr/lib/jvm/jdk1.7.0”/bin/java
percorso, in realtà dovrebbe essere
/usr/lib/jvm/jdk1.7.0/bin/java
Quando comando
$JAVA_HOME
Ricevo:
bash: ”/usr/lib/jvm/jdk1.7.0”: No such file or directory
Sono sicuro che il percorso ( /usr/lib/jvm/jdk1.7.0
) sia corretto.
ls /usr/lib/jvm/java-7
e ls "/usr/lib/jvm/java-7"/bin
cedere e dovrebbe dare lo stesso risultato per me (che non è vuoto). L'ultima parte, java-7, è il risultato di una modifica manuale: può e sarà leggermente diversa per te. Verificare che esista una tale cartella (jdk1.7.0).
total 44 drwxr-xr-x 3 root root 4096 Jun 28 01:57 . drwxr-xr-x 184 root root 36864 Jun 28 01:34 .. drwxr-xr-x 10 root root 4096 Jun 27 23:30 jdk1.7.0
questo ls -al /usr/lib/jvm
comando
echo $VARNAME
. Se lo fai $VARNAME
, eseguirà ciò che è in quella variabile.
ls -al /usr/lib/jvm
e confermare che 'jdk1.7.0' è il formato per il nome della directory? Quando usano Oracle, tendono a usare strani nomi di cartelle