Як встановити шлях середовища Java в Ubuntu


164

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

Відповіді:


201

встановити змінні середовища таким чином

Відредагуйте системний файл-шлях / тощо / профіль

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} і версія оновилася. Я думаю, що тут працює пріоритет зліва направо.
Ридхуваршан

2
Уже вирішено тут stackoverflow.com/questions/24641536 / ...
user1420482

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

Також вам доведеться вийти та увійти, щоб зміни набули чинності для / etc / profile, але лише закрити та відкрити новий термінал, якщо ви зміните ~ / .bashrc
Ryan Augustine

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.


ідеально! спасибі. Примітка. Можливо, ви захочете видалити OpenJDK за замовчуванням зі своєї системи, як це з’являється першим у глобальному шляху. Тож після завантаження вищезазначеного сценарію ви будете вибирати лише "javac", а не java, через замовчування openjk-jre. ~ sudo apt-get remove openjdk- * ~
kholofelo Maloma

У мене є проблема з цим, я намагався кожен метод оновити Java, але все одно час моя версія jdk1.7, але я встановив шлях до jdk1.8
Vonton

32

Ubuntu встановлює openjdk6 для /usr/lib/jvm/java-6-openjdkшляху. Тож у вас буде смітник /usr/lib/jvm/java-6-openjdk/bin. Зазвичай класний шлях встановлюється автоматично для файлів 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/profileАБО /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 / file 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. Найпростіший спосіб його знайти - відкрити термін і ввести "яка ява".


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 корінь кореня 46 25 серпня 2018 / etc / alternative / 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 / середовище, використовуючи nano

$ sudo nano /etc/environment

Додайте наступні рядки

JAVA_HOME = / usr / lib / 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, якщо ви отримали помилку, як показано нижче

    Під час ініціалізації VM сталася помилка
    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 не повинно, оскільки альтернативи оновлення переймаються посиланням на / usr / bin /.
Детальніше на сайті: https://manpages.ubuntu.com/manpages/trusty/man8/update-alternatives.8.html


2

Дозвольте мені спростити, спочатку завантажте JDK з веб-сайту Oracle: Посилання

2] Потім витягніть його

3] Створіть папку (jvm) у / usr / lib / ie / 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 / бін

* Примітка: використовуйте термінал, 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

Все , що вам потрібно зробити зараз, щоб встановити “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 fileName -C / installation_folder_name
  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.