<åt sidan class = "s-notice s-notice__info js-post-notice mb16" role = "status">
Stängt . Den här frågan behöver detaljer eller tydlighet . För närvarande accepteras inte svar.
Kommentarer
Svar
Din första export
rad felaktigt innehåller ett mellanslag efter uppdragsoperatören (=
).
Den innehåller också tre värden där, enligt min vetskap, JAVA_HOME
accepterar bara ett värde: platsen för Java HOME-katalogen.
export JAVA_HOME="/usr/share/java" export PATH="$JAVA_HOME/bin:$PATH"
Kommentarer
- Så här ser Java-sökvägen ut i min maskin.
export JAVA_HOME= /usr/bin/java /usr/share/java /usr/share/man/man1/java.1.gz export PATH=$JAVA_HOME/bin:$PATH
- Tyvärr, den sökvägen var från
.bshrc file
. - Överraskande nog, i
bashrc' file after commenting this line
#exportJAVA_HOME= "/usr/bin/java /usr/share/java
/usr/share/man/man1/java.1.gz"
och lämnade ensam denna radexport PATH=$JAVA_HOME/bin:$PATH
, i terminalfönstret visas inte bash: export: “path”, inte en giltig identifierare . Betyder det att problemet är löst? Eller är det som att jag ' har gjort en annan röra? - @Mamun: Förutom vad roaima sa har du också mellanslag mellan katalognamnen! Jag föreslår starkt att du först försöker
export
på kommandoraden innan du lägger dem i din .bashrc . - @Mamum kommenterar ut skulle den ogiltiga raden också fungera, men då ' ställer du inte in något värde för
JAVA_HOME
. Utan att dina Java-baserade program ' inte fungerar. Och eftersom den ' inte är inställd bör du också kommentera den andra raden, som refererar till den.
grep export ~/.bashrc
till din fråga.sudo gedit ~/.bashrc
! Du äger din bashrc det finns ingen anledning att någonsin redigera den som root. Vilken varning får du?export VAR=value
– se till att det inte finns några tomma ämnen runt=