Установка Java на человечности и

Просто предупреждение, я невероятно плохо знаком с UNIX в целом, поэтому если бы Вы могли бы сохранить все ответы относительно простыми, который был бы большим

Я пытаюсь установить Java на своей машине, и когда я пытаюсь установить .rpm файл, я получаю ошибку, которая говорит мне, что я пропускаю зависимости.

Какие-либо предложения?

Это ошибки:

root@cole-ThinkPad-T440s:/home/cole/java# rpm -ivh jdk-8u111-linux-x64.rpm
rpm: RPM should not be used directly install RPM packages, use Alien instead!
rpm: However assuming you know what you are doing...
error: Failed dependencies:
/bin/basename is needed by jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64
/bin/cat is needed by jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64
/bin/cp is needed by jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64
/bin/gawk is needed by jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64
/bin/grep is needed by jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64
/bin/ln is needed by jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64
/bin/ls is needed by jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64
/bin/mkdir is needed by jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64
/bin/mv is needed by jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64
/bin/pwd is needed by jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64
/bin/rm is needed by jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64
/bin/sed is needed by jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64
/bin/sort is needed by jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64
/bin/touch is needed by jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64
/usr/bin/cut is needed by jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64
/usr/bin/dirname is needed by jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64
/usr/bin/expr is needed by jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64
/usr/bin/find is needed by jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64
/usr/bin/tail is needed by jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64
/usr/bin/tr is needed by jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64
/usr/bin/wc is needed by jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64
/usr/sbin/update-alternatives is needed by jdk1.8.0_111-2000:1.8.0_111-  fcs.x86_64
/bin/sh is needed by jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64

root@cole-ThinkPad-T440s:/home/cole/java#

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

0
задан 7 January 2017 в 17:06

2 ответа

OpenJDK является средой разработки для того, чтобы создать приложения, апплеты и компоненты с помощью языка программирования Java. Устанавливать OpenJDK 9 в Ubuntu 16.04 от терминального типа:

sudo apt install openjdk-9-jdk

Для установки OpenJDK 8 заменяют 9 в вышеупомянутой команде с 8.

Для отображения пути к типу JDK по умолчанию:

update-alternatives --display java

Для установки собственного Java Oracle JDK из .deb файла, который загружается с веб-сайта Oracle, видит , Как я могу установить Sun/Oracle собственный Java JDK 6/7/8 или JRE?

, поскольку Вы, возможно, установили несколько версий Java из .rpm файлов, .deb файлы и/или непосредственно из репозиториев Ubuntu, возможно, что Вы, возможно, испортили путь Java. Этот вопрос о том, как изменить путь Java после установки Java от многочисленных источников - Ubuntu: измените путь от OpenJDK 6 до Oracle JDK 7

, можно использовать любой update-alternatives (который установлен по умолчанию в Ubuntu), или update-java-alternatives (который установлен, когда openjdk-9-jdk установлен) вручную выбрать который Java использовать прежде, чем запустить приложение. См. альтернативы Java обновления по сравнению с альтернативами обновления - java конфигурации.

1
ответ дан 7 November 2019 в 04:51

Сначала получите один из zip-файлов с веб-сайта Java Oracle. Не загружайте .rpm файл, потому что это - для Red Hat Linux. Это мог бы быть GZip, который имеет расширение как .gz или .gzip или .tgz или .tar.gz. Выберите файл JDK, а не файл JRE. Будет JRE в загрузке JDK так или иначе. JDK для разработчиков. JRE не для разработки.

Если Вы не хотите Oracle, можно получить OpenJDK.

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

На машине отдельного пользователя можно разархивировать его где угодно. Если Вы находитесь на многопользовательской машине существуют стандартные места для разархивации ее. Можно читать о них в Википедии, и конечно также в ссылках она обеспечивает. Вырезанный и вставленный или перемещение zip-файл туда, где Вы намереваетесь разархивировать. Можно щелкнуть правой кнопкой по архиву для разархивации его.

На машине отдельного пользователя я могу разархивировать его где угодно так для удобства, я поместил его где-нибудь в соответствии с моим собственным корневым каталогом. Для следующего я предполагаю, что это было разархивировано (извлеченное) под /home/YOURNAME/programs. Лучше обстоятельно объяснить его как /home/YOURNAME/.... вместо того, чтобы использовать ~/..... Следующие команды могут быть скорректированы в зависимости от того, где Вы на самом деле разархивировали. При корректировке просто ls /home/YOURNAME/programs/....... для проверки файл действительно там и что Вы записываете путь правильно. Будет a java файл, a javaws файл, a jar файл и a javac файл, который в случае Oracle JDK все в том же каталоге. Между прочим, если Вы просматриваете вокруг Вас, заметит, что некоторые файлы являются дубликатами в загрузке Oracle, потому что у них есть a java файл в jre каталог и то же java файл в jdk каталог. (Это могло быть jre/bin или jdk/bin или что-то как этот.), Если Вы - палка разработчика с jdk путь.

Когда Вы уверены в пути, затем корректируют следующие команды.

sudo update-alternatives --install "/usr/bin/java" "java" "/home/YOURNAME/programs/jdk1.8.0/bin/java" 1

sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/home/YOURNAME/programs/jdk1.8.0/bin/javaws" 1 

sudo update-alternatives --install "/usr/bin/jar" "jar" "/home/YOURNAME/programs/jdk1.8.0/bin/jar" 1

sudo update-alternatives --install "/usr/bin/javac" "javac" "/home/YOURNAME/programs/jdk1.8.0/bin/javac" 1 

sudo update-alternatives --config java

sudo update-alternatives --config javaws

sudo update-alternatives --config jar

sudo update-alternatives --config javac

update-alternatives --config команды могли бы попросить, чтобы Вы для ответа на вопрос поэтому просто ответили на это.

Обратите внимание, что эта установка все еще оставляет переменную среды JAVA_HOME неопределенной. Мне не был нужен он, чтобы быть определенным, пока я не установил пакет, который заботился об этом. При установке чего-то, чему нужен он, чтобы быть определенным затем, можно выполнить в этом Ваш ~/.bashrc файл:

export JAVA_HOME=jdk-install-dir
export PATH=$JAVA_HOME/bin:$PATH

ОБРАТИТЕ ВНИМАНИЕ, ЧТО / ЧАСТЬ мусорного ведра ВХОДИТ В ПУТЬ, НО НЕ В САМОМ JAVA_HOME.
ЭТО ОЗНАЧАЕТ, ЧТО JAVA_HOME ЯВЛЯЕТСЯ КАТАЛОГОМ ВЫШЕ КАТАЛОГА BIN.

Наконец, ли это - День благодарения или нет, быть благодарным, что Вы не редактируете пути в крошечном диалоговом окне Windows ®, которое не может быть максимизировано или расширено так, чтобы Вы не видели целый путь, и необходимо сделать это в переменном шрифте подачи, который делает I и 1 и l выглядеть одинаково.

0
ответ дан 7 November 2019 в 04:51

Другие вопросы по тегам:

Похожие вопросы: