Нов съм в системата Linux и изглежда, че има твърде много папки с Java.
java -version ми дава:
Когато се опитвам да изградя проект на Maven , получавам грешка:
Error: JAVA_HOME is not defined correctly.
We cannot execute /usr/java/jdk1.7.0_05/bin/java
Бихте ли ми казали кои файлове трябва да променя за root и not-root потребител и къде точно се намира java?
намерете /usr/lib/jvm/java-1.x.x-openjdk
vim /etc/profile
Добавете sudo, ако сте влезли като непривилегирован потребител, т.е. sudo vim
Натиснете 'i', за да влезете в режим на вмъкване
добавете:
export JAVA_HOME="път, който сте намерили"
export PATH=$JAVA_HOME/bin:$PATH
излезте и влезте отново, рестартирайте или използвайте source /etc/profile
, за да приложите промените незабавно в текущия шел
Можете да използвате /etc/profile или по-добре файл като /etc/profile.d/jdk_home.sh
export JAVA_HOME=/usr/java/jdk1.7.0_05/
Не трябва да забравяте, че този файл се зарежда само при ново влизане в шел. Така че след bash -l или нова gnome-сесия и че той не се променя с новите версии на Java.
Правене на това, което прави Oracle (като бивш служител на Sun не мога да свикна с това)
ln -s latestJavaRelease /usr/java/default Където latestJavaRelease е версията, която искате да използвате
след това експортирайте JAVA_HOME=/usr/java/default