Как установить путь к среде Java в Ubuntu


164

Я только что установил JDK в Ubuntu с помощью sudo apt-get install openjdk-6-jdkкоманды, после установки, где находится binкаталог Java ? И как я могу установить путь к среде для этого каталога? У меня мало опыта работы с Ubuntu, кто-нибудь может дать совет или предложить какой-нибудь хороший сайт для справки?

Ответы:


201

установите переменные среды следующим образом

Отредактируйте системный путь к файлу / etc / profile

sudo gedit /etc/profile

Добавьте следующие строки в конец

JAVA_HOME=/usr/lib/jvm/jdk1.7.0
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH

Затем выйдите и войдите в Ubuntu для настройки путей ...


19
зачем экспортировать JRE_HOME?
whossname

3
Это не сработало для меня, и предыдущая версия осталась по умолчанию. Я изменил порядок пути export PATH=${JAVA_HOME}/bin:${PATH} и версия была обновлена. Я думаю, что слева направо приоритет работает здесь.
Ridhuvarshan

2
Уже решен здесь stackoverflow.com/questions/24641536/...
user1420482

1
.bash_profile и .bashrc специфичны для bash, тогда как .profile читается многими оболочками при отсутствии их собственных специфических для оболочки конфигурационных файлов. / etc / bash_profile (резервный файл / etc / profile) читается перед пользователем .profile для общесистемной конфигурации.
Райан Августин

Также вам придется выйти из системы и войти в систему, чтобы изменения вступили в силу для / etc / profile, но закройте и откройте новый терминал только при изменении ~ / .bashrc
Райан Августин

78

Java обычно устанавливается в /usr/java том месте, где у вас есть версия, а затем выполните следующие действия:

Предполагая, что вы используете bash (если вы только начинаете, я рекомендую bash поверх других оболочек), вы можете просто ввести bash, чтобы запустить его.

Отредактируйте ваш ~/.bashrcфайл и добавьте пути следующим образом:

например, VI~/.bashrc

вставить следующие строки:

export JAVA_HOME=/usr/java/<your version of java>
export PATH=${PATH}:${JAVA_HOME}/bin

после сохранения изменений выйдите и перезапустите bash или просто введите bash, чтобы запустить новую оболочку

Введите, exportчтобы убедиться, что пути правильные.

Введите, java -versionчтобы обеспечить доступность Java.


идеальный! Спасибо. NB. Возможно, вы захотите удалить openJDK по умолчанию из вашей системы, так как он появляется первым в глобальном пути. Таким образом, после загрузки приведенного выше скрипта вы будете использовать только «javac», а не java из-за openjk-jre по умолчанию. ~ sudo apt-get удалить openjdk- * ~
холофело Малома

У меня есть проблема с этим, я пробовал каждый метод для обновления Java, но все еще время моя версия jdk1.7, но я установил путь к jdk1.8
Vonton

32

Ubuntu устанавливает openjdk6 в /usr/lib/jvm/java-6-openjdkпуть. Таким образом, у вас будет мусорное ведро /usr/lib/jvm/java-6-openjdk/bin. Обычно classpath автоматически устанавливается для java и связанных с ним исполняемых файлов.


23

Чтобы установить JAVA_HOME / PATH для одного пользователя , войдите в свою учетную запись и откройте файл .bash_profile.

$ vi ~/.bash_profile

Установите JAVA_HOME следующим образом, используя синтаксический экспорт JAVA_HOME=<path-to-java>. Если ваш путь установлен в /usr/java/jdk1.5.0_07/bin/java, установите его следующим образом:

export JAVA_HOME=/usr/java/jdk1.5.0_07/bin/java

Установите PATH следующим образом:

export PATH=$PATH:/usr/java/jdk1.5.0_07/bin

Не стесняйтесь заменить /usr/java/jdk1.5.0_07 в соответствии с вашими настройками. Сохраните и закройте файл. Просто выйдите и войдите обратно, чтобы увидеть новые изменения. Либо введите следующую команду, чтобы немедленно активировать новые параметры пути:

$ source ~/.bash_profile

ИЛИ

$ . ~/.bash_profile

Проверьте новые настройки:

$ echo $JAVA_HOME
$ echo $PATH

Совет: Используйте следующую команду, чтобы узнать точный путь к исполняемому файлу Java в UNIX / Linux:

$ which java

Обратите внимание, что файл ~ / .bashrc похож, за исключением того, что ~ / .bash_profile работает только для оболочек входа в систему Bash, а .bashrc запускается для каждой новой оболочки Bash.

Чтобы установить JAVA_HOME / PATH для всех пользователей , вам необходимо настроить глобальные настройки в файле /etc/profileOR /etc/bash.bashrcдля всех пользователей:

# vi /etc/profile

Затем настройте переменные PATH / JAVA_PATH следующим образом:

export PATH=$PATH:/usr/java/jdk1.5.0_07/bin
export PATH=$PATH:/usr/java/jdk1.5.0_07/bin

Сохраните и закройте файл. Еще раз вам нужно ввести следующую команду, чтобы сразу активировать настройки пути:

# source /etc/profile

ИЛИ

# . /etc/profile

1
Вы уверены, что должны установить JAVA_HOME в двоичный файл Java ?
Все работники

8

если вы установили только openJDK, вам следует обновить ссылки, потому что у вас может быть некоторая установка OpenJDK.

sudo update-alternatives --config java

после этого

$gedit ~/.bashrc

добавьте следующую строку в файл

JAVA_HOME=/usr/lib/jvm/YOUR_JAVA_VERSION export PATH=$PATH:$JAVA_HOME/bin export JAVA_HOME

Вы можете получить версию Java с

java -version

7

Для настройки всей системы вам необходимо использовать

файл / etc / environmentsudo gedit /etc/environment

это место, где вы можете определить любую переменную окружения. Это может быть видно во всей области видимости системы. После определения переменной систему необходимо перезапустить.

ПРИМЕР :

sudo gedit /etc/environment

Добавить как следующее:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
JAVA_HOME="/opt/jdk1.6.0_45/"

Вот сайт, который вы можете найти больше: http://peesquare.com/blogs/environment-variable-setup-on-ubuntu/


Если вы обновляете какие-либо записи, перезагрузите их с помощью source /etc/environmentкоманды
Waleed Abdalmajeed

6

Это должно поставить Java на вашем пути, вероятно, в / usr / bin / java. Самый простой способ найти его - открыть термин и набрать «какой java».


6

Вам нужно установить переменную $ JAVA_HOME

В моем случае при настройке Maven мне пришлось установить его там, где установлен JDK.

Сначала выясните, где установлена ​​JAVA:

$ whereis java

Java: / usr / bin / java / usr / share / java /usr/share/man/man1/java.1.gz

Теперь копай глубже

$ ls -l /usr/bin/java

lrwxrwxrwx 1 root root 46 августа 25 2018 г. / etc / alternatives / java -> / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java Копать глубже:

$ ls -l /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

-rwxr-xr-x 1 root root 6464 14 марта 18:28 / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java

Поскольку это не ссылка на какой-либо другой каталог, мы будем использовать это.

Откройте / etc / environment, используя nano

$ sudo nano /etc/environment

Добавьте следующие строки

JAVA_HOME = / USR / Библиотека / JVM / Java-1.8.0-OpenJDK-amd64

экспорт JAVA_HOME

Перезагрузите PATH используя

$. /etc/environment

Сейчас,

$ echo $JAVA_HOME

Вот ваш вывод:

/usr/lib/jvm/java-1.8.0-openjdk-amd64

Источники, на которые я ссылался:

https://askubuntu.com/a/175519

https://stackoverflow.com/a/23427862/6297483


4
  • Открытый терминал ( Ctrl+ Alt+ t)
  • Тип

    sudo gedit .bashrc 
  • Введите пароль пользователя Ubuntu
  • Перейти к последней строке файла
  • Введите код ниже в новой строке

    export JAVA_HOME=enter_java_path_here
    export PATH=$JAVA_HOME/bin:$PATH
    eg: export JAVA_HOME=/home/pranav/jdk1.8.0_131
        export PATH=$JAVA_HOME/bin:$PATH
  • Сохранить файл
  • Тип

    source ~/.bashrc

    в терминале

  • Готово

4
  1. Обновить bashrcфайл для добавленияJAVA_HOME

    sudo nano ~/.bashrc

  2. Добавить JAVA_HOMEв bashrcфайл.

    export JAVA_HOME=/usr/java/<your version of java>
    export PATH=${PATH}:${JAVA_HOME}/bin

  3. Убедитесь, что Java доступна

    java -version

  4. В случае ручной установки JDK, если вы получили ошибку, как показано ниже

    Произошла ошибка при инициализации ВМ
    java / lang / NoClassDefFoundError: java / lang / Object
    
  5. Выполните следующую команду в вашем каталоге JAVA_HOME / lib:

    unpack200 -r -v -l "" tools.pack tools.jar

  6. Выполните следующие команды в вашем JAVA_HOME / jre / lib

    ../../bin/unpack200 rt.pack rt.jar ../../bin/unpack200 jsse.pack jsse.rar ../../bin/unpack200 charsets.pack charsets.jar

  7. Убедитесь, что Java доступна

    java -version


4

Как установить Java-пакеты:

Установите желаемую версию / версии Java с помощью официальных пакетов Ubuntu, управление которыми осуществляется с помощью альтернатив:
sudo apt install -y openjdk-8-jdk
или / и другой версии: sudo apt install -y openjdk-11-jdk

Приведенные выше ответы верны только в том случае, если у вас есть только одна версия для всего программного обеспечения на вашем компьютере, и вы можете пропустить, используя альтернативы обновления. Таким образом, можно быстро жестко закодировать его в .bashrc или в каком-то другом месте,
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
но это не очень полезно, так как позже вы можете изменить версию.

Правильный способ установить JAVA_HOME (и, опционально, JAVA_SDK, JAVA_JRE)

Правильный способ (и обязательный, когда у вас их больше одного) - определить, на что указывает альтернатива обновления, и всегда использовать альтернативы обновления для переключения активной версии.

Вот предложения для обоих: только для конкретной учетной записи Unix или для всех учетных записей (уровень компьютера).

1. только для конкретной учетной записи Unix:

Используйте это, если у вас нет прав, чтобы сделать это на уровне машины.

cat <<'EOF' >>~/.bashrc

export JAVA_HOME=$(update-alternatives --query java | grep Value | cut -d" " -f2 | sed 's!\(\/.*\)jre\(.*\)!\1!g')
export JDK_HOME=${JAVA_HOME}
export JRE_HOME=${JDK_HOME}/jre/

EOF

2. Чтобы сделать это на уровне машины и для всех оболочек Борна, необходимо выполнить 2 шага:

2.а

cat <<'EOF' | sudo tee /etc/profile.d/java_home_env.sh >/dev/null

export JAVA_HOME=$(update-alternatives --query java | grep Value | cut -d" " -f2 | sed 's!\(\/.*\)jre\(.*\)!\1!g')
export JDK_HOME=${JAVA_HOME}
export JRE_HOME=${JDK_HOME}/jre/

EOF

Так как ваша оболочка может быть не установлена ​​как интерактивная по умолчанию, вы можете сделать это также:
2.b

cat <<'EOF' | sudo tee -a /etc/bash.bashrc >/dev/null
if [ -d /etc/profile.d ]; then
  for i in /etc/profile.d/*.sh; do
    if [ -r $i ]; then
      . $i
    fi
  done
  unset i
fi
EOF

PS: Не нужно обновлять $ PATH, так как update-alternatives заботится о ссылке на / usr / bin /.
Подробнее: https://manpages.ubuntu.com/manpages/trusty/man8/update-alternatives.8.html


2

Позвольте мне упростить, сначала загрузите JDK с сайта Oracle: Ссылка

2] Тогда извлеки это

3] Создайте папку (jvm) в / usr / lib / т.е. / usr / lib / jvm

4] переместить извлеченную папку из jdk в / usr / lib / jvm /

* Примечание: используйте команду терминал, sudo, mv, т.е. sudo mv

5] Создайте файл .sh в /etc/profile.d/, например: /etc/profile.d/myenvvar.sh

6] В типе файла .sh

экспорт JAVA_HOME = / usr / lib / jvm / jdk1.7.0

экспорт PATH = $ PATH: $ JAVA_HOME / bin

* Примечание: используйте терминал, gedit и sudo, например: sudo gedit myenvvar.sh

7] Выключите компьютер, после всех этих шагов и перезагрузите его

8] Откройте терминал и введите

Java-версия

9] Проверьте вывод, затем введите

echo $ JAVA_HOME

10] Проверьте вывод и будьте счастливы :)


Мой JAVA_HOME был установлен в /etc/profile.d/maven.sh. Спасибо.
Фид

2

Шаг 1:

sudo gedit ~/.bash_profile

Шаг 2:

JAVA_HOME=/home/user/tool/jdk-8u201-linux-x64/jdk1.8.0_201
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH

Шаг 3:

source ~/.bash_profile

1

open jdk после установки обычно находится в вашем / usr / lib / java-6-openjdk. Как обычно, вам нужно установить JAVA_HOME, calsspath и Path. В Ubuntu 11.04 есть файл среды, доступный в / etc, где вам нужно установить все три пути. И тогда вам нужно будет перезагрузить систему, чтобы изменения вступили в силу.

Вот сайт, чтобы помочь вам по http://aliolci.blogspot.com/2011/05/ubuntu-1104-set-new-environment.html


1

Все , что вам нужно сделать сейчас, чтобы установить “JAVA_HOME”и “PATH”переменные окружения , а затем вы сделали. Введите следующие команды, чтобы установить переменные среды. Убедитесь, что переменные среды указывают на правильную установку JDK на вашем компьютере. Для Ubuntu 18.04 путь/usr/lib/jvm/java-8-openjdk-amd64/

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

Чтобы проверить, был ли ваш путь JAVA_HOME успешно сохранен, введите следующую команду для проверки.

echo $JAVA_HOME

Это работает только для терминальной сессии и нигде больше
Джек

1

У меня Linux Lite 3.8 (он основан на Ubuntu 16.04 LTS), и поменял путь в следующем файле (с привилегиями root) при перезагрузке.

/etc/profile.d/jdk.sh

0

Вы можете установить Java по умолчанию Ubuntu (17.10) из apt:

sudo apt install openjdk-8-jdk-headless 

И он установит PATH для вас, если вместо этого вам нужно установить конкретную версию Java, вы можете следовать этому YouTube


0

Открыть файл /etc/environmentв текстовом редакторе. Добавить строку JAVA_HOME="[path to your java]" Сохранить и закрыть, затем запуститьsource /etc/environment


0

Установить версию Java из списка установленных. Для просмотра списка установленных версий выполните следующую команду:

update-java-alternatives --list

Затем установите версию Java в соответствии со следующей командой:

sudo update-java-alternatives --set /usr/lib/jvm/java-1.8.0-openjdk-amd64

-1

Установка Oracle Java:

  1. Загрузите архив (файл .tar) с веб-сайта Oracle
  2. распакуйте его по sudo tar -xvpzf имя_файла -C / имя_установки_установки
  3. измените права доступа и файлы
  4. добавьте следующие две строки в / etc / profile

экспорт JAVA_HOME = / home / abu / Java / jdk1.8.0_45 / export PATH = $ JAVA_HOME / bin: $ PATH

  1. перезагрузите компьютер и проверьте с помощью java -version и javac -version
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.