Archief - java probleem

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

den Acid Burn

Legacy Member
lo,
om te beginnen heb ik debian.

ik heb java en tomcat geinstalleerd van binaries.
in /etc/profile heb ik de volgende exports toegevoegd:

export JAVA_HOME=/usr/local/jdk1.5.0_05
#export JDK_HOME="${JAVA_HOME}"
export PATH=$PATH:/usr/local/jdk1.5.0_05/bin

nu heb ik een heel vreemd probleem.
wanneer ik grafisch inlog en dan echo $JAVA_HOME doe, geeft het systeem geen output.
de variable is dus niet gezet, ondanks dat ik die export heb toegevoegd in /etc/profile

MAAR wanneer ik niet grafisch inlog (dus bv via tty2) en wanneer ik dan echo $JAVA_HOME doe, dan geeft het systeem wel output.
dus daar worden die variabelen wel gezet.

hoe kan dit???
en hoe kan ik dit oplossen.

grtz kristof

Evil_Homer

Legacy Member
je moet toch die "dash" voor export JDK_HOME="${JAVA_HOME}" weglaten, anders is het comment

den Acid Burn

Legacy Member
jaja ok

maar da heb ik ff met opzet gedaan voor te testen.
daar ligt het probleem niet.

het probleem is dat het foutloos verloopt als ik niet grafisch inlog en van het moment dat ik in grafische mode ga, is hij die variabelen vergeten :s
en moet ik ze terug manueel exporten.

dJeez

Legacy Member
Voorzover ik mij meen te herinneren wordt /etc/profile (en ~/.bash_profile, als je bash gebruikt - wat 9 kansen op de 10 zo is) enkel bij een interactieve login shell gebruikt, en dus niet als je een grafische shell opent vanuit X.

Om het te doen werken vanuit een grafische (non-login) shell zal je die exports moeten toevoegen aan /etc/bashrc (of ~/.bashrc).

den Acid Burn

Legacy Member
@djeez, dit lijkt mij ook de meest logische verklaring.

thx :)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan