Vinnaren i pepparkakshustävlingen!
  • 1
  • 2
2011-02-12, 21:50
  #1
Medlem
Vet inte om jag borde lägga tråden i "utveckling" istället, men jag provar.

Jag vill installera maven i Ubuntu 10.10. Det är viktigt att det är version 3. "sudo apt-get install maven2" är jag medveten om.

Jag följer tutorialen ned och det går bra.

http://java.sg/maven-3-linux-installation/

Men en av mina frågor är hur jag sätter JAVA_HOME?
Det vill bara inte fungera. Jag installerade en jdk och la den i /home/isato/jdk/jdk_xxx_.bin.

Enligt
http://maven.apache.org/download.html

så skall den sättas till en JDK vilket borde vara den mappen.

Min nästa fråga är hur sätter jag sånt här så det är kvar och inte försvinner varje gång jag startar terminalen.

Tacksam för hjälp
Citera
2011-02-12, 22:33
  #2
Medlem
Kod:
$ export JAVA_HOME=/usr/lib/jvm/java-6-openjdk
$ export PATH=$PATH:$JAVA_HOME/bin
$ export PATH=/home/isato/apache-maven-3.0.2/bin:$PATH
$ mvn --version
Apache Maven 3.0.2 (r1056850; 2011-01-09 01:58:10+0100)
Java version: 1.6.0_20, vendor: Sun Microsystems Inc.
Java home: /usr/lib/jvm/java-6-openjdk/jre
Default locale: sv_SE, platform encoding: UTF-8
OS name: "linux", version: "2.6.35-25-generic-pae", arch: "i386", family: "unix"
$ 

Detta fungerade äntligen.En fråga kvarstår. Hur gör jag så dessa består. Förstår att det går att skriva ett script men skulle gärna "lägga till dom" permanent så att säga.
Citera
2011-02-12, 22:49
  #3
Medlem
hashs avatar
Citat:
Ursprungligen postat av isato
Kod:
$ export JAVA_HOME=/usr/lib/jvm/java-6-openjdk
$ export PATH=$PATH:$JAVA_HOME/bin
$ export PATH=/home/isato/apache-maven-3.0.2/bin:$PATH
$ mvn --version
Apache Maven 3.0.2 (r1056850; 2011-01-09 01:58:10+0100)
Java version: 1.6.0_20, vendor: Sun Microsystems Inc.
Java home: /usr/lib/jvm/java-6-openjdk/jre
Default locale: sv_SE, platform encoding: UTF-8
OS name: "linux", version: "2.6.35-25-generic-pae", arch: "i386", family: "unix"
$ 

Detta fungerade äntligen.En fråga kvarstår. Hur gör jag så dessa består. Förstår att det går att skriva ett script men skulle gärna "lägga till dom" permanent så att säga.

Lägg till dina exporter i t ex ~/.bash_profile eller ~/.bashrc
Torde var tillräckligt.
Citera
2011-02-12, 23:02
  #4
Medlem
Citat:
Ursprungligen postat av hash
Lägg till dina exporter i t ex ~/.bash_profile eller ~/.bashrc
Torde var tillräckligt.
Kod:
export JAVA_HOME=/usr/lib/jvm/java-6-openjdk
export PATH=$PATH:$JAVA_HOME/bin
export PATH=/home/isato/apache-maven-3.0.2/bin:$PATH

såhär ser min ~/.bash_profile ut nu. Det hade ingen som helst effekt att lägg till dessa rader i den annars helt tomma filen.
Citera
2011-02-12, 23:12
  #5
Medlem
hashs avatar
Citat:
Ursprungligen postat av isato
Kod:
export JAVA_HOME=/usr/lib/jvm/java-6-openjdk
export PATH=$PATH:$JAVA_HOME/bin
export PATH=/home/isato/apache-maven-3.0.2/bin:$PATH

såhär ser min ~/.bash_profile ut nu. Det hade ingen som helst effekt att lägg till dessa rader i den annars helt tomma filen.

Använder du ett annat skal kanske?
Citera
2011-02-13, 09:22
  #6
Medlem
Citat:
Ursprungligen postat av hash
Använder du ett annat skal kanske?

echo $SHELL
/bin/bash
Citera
2011-02-13, 10:27
  #7
Medlem
hashs avatar
Citat:
Ursprungligen postat av isato
echo $SHELL
/bin/bash

Har då ingen vettig förklaring till ditt problem.
Enligt manualen för bash-skalet, så skall dessa konfigurationsfiler kunna användas.

vad visar kommandot "env"?
Citera
2011-02-13, 11:13
  #8
Medlem
Laddade du om bashprofilen efter att du lagt till raderna?

Kod:
source ~/.bash_profile
Citera
2011-02-13, 11:35
  #9
Medlem
kh31d4rs avatar
bara .profile kanske?
Citera
2011-02-13, 11:42
  #10
Medlem
Citat:
Ursprungligen postat av Fraggelfarfar
Laddade du om bashprofilen efter att du lagt till raderna?

Kod:
source ~/.bash_profile


Tack alla. Det där löser ju problemet men bara tills jag stänger terminalen. När terminalen stängs så är jag tillbaka på ruta 1.
Citera
2011-02-13, 11:44
  #11
Medlem
Citat:
Ursprungligen postat av kh31d4r
bara .profile kanske?

Löste tyvärr inte problemet.
Citera
2011-02-13, 12:30
  #12
Medlem
hashs avatar
When bash is invoked as an interactive login shell, or as a non-interactive shell with the --login option, it first reads and executes commands from the file /etc/profile, if that file exists. After reading that file, it looks for ~/.bash_profile, ~/.bash_login, and ~/.profile, in that order, and reads and executes commands from the first one that exists and is readable. The --noprofile option may be used when the shell is started to inhibit this behavior.

Saxat från bash-manualen.

Kort och gott, när du loggar in i systemet, så kommer ~/.bash_profile läsas in.
Om du inte har loggat ur sen senaste förändringar, då måste du du sourca den manuellt.

För mig har iaf detta aldrig vart ett problem, har använt bash i många år.

Kanske beroende på din terminal du använder, så kanske den bara läser ~/.bashrc ?
Citera
  • 1
  • 2

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback