Установка Java на Ubuntu и
Просто предупреждение, я невероятно новичок в 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
корень @ шинкованной-ThinkPad T440s-:/ Главная / Cole/ Java#
После установки java я также хочу установить jdk, чтобы eclipse могла его найти. Я мог бы также немного помочь, как это сделать
2 ответа
OpenJDK - это среда разработки для создания приложений, апплетов и компонентов с использованием языка программирования Java. Чтобы установить OpenJDK 9 в Ubuntu 16.04 с терминала, наберите:
sudo apt install openjdk-9-jdk
Для установки OpenJDK 8 замените 9 в приведенной выше команде на 8.
Чтобы отобразить путь к типу JDK по умолчанию:
update-alternatives --display java
Чтобы установить проприетарную версию Java JDK Oracle из файла.deb, загруженного с веб-сайта Oracle, см. Раздел Как установить проприетарную версию Java JDK 6/7/8 или JRE Sun / Oracle?
Поскольку вы, возможно, установили несколько версий Java из файлов.rpm, .deb и / или непосредственно из репозиториев Ubuntu, возможно, вы испортили путь Java. Этот вопрос о том, как изменить путь Java после установки Java из нескольких источников - Ubuntu: измените путь с OpenJDK 6 на Oracle JDK 7
Вы можете использовать либо update-alternatives
(который установлен по умолчанию в Ubuntu) или update-java-alternatives
(который устанавливается, когда установлен openjdk-9-jdk), чтобы вручную выбрать, какую Java использовать перед запуском приложения. Смотрите update-java-альтернативы против обновления альтернатив --config java.
Сначала получите один из zip-файлов с веб-сайта Oracle Java. Не загружайте файл.rpm, поскольку он предназначен для Red Hat Linux. Это может быть GZip с расширением, например.gz или.gzip или.tgz или.tar.gz. Выберите файл JDK, а не файл JRE. В любом случае, внутри JDK будет JRE. JDK для разработчиков. JRE не для развития.
Если вам не нужны Oracle, вы можете получить OpenJDK.
При установке я связываюсь с JDK, а не с JRE/bin просто потому, что не хочу предполагать, что все JDK будут содержать JRE, даже если это так.
На однопользовательском компьютере вы можете разархивировать его где угодно. Если вы работаете на многопользовательском компьютере, есть стандартные места для его распаковки. Вы можете прочитать о них в Википедии и, конечно же, по ссылкам, которые она предоставляет. Вырежьте и вставьте или переместите почтовый файл туда, куда вы собираетесь разархивировать. Вы можете щелкнуть правой кнопкой мыши по архиву, чтобы распаковать его.
На однопользовательском компьютере я могу разархивировать его где угодно, поэтому для удобства я положил его куда-нибудь в свой домашний каталог. Для следующего я предполагаю, что это было разархивировано (извлечено) под /home/YOURNAME/programs
, Лучше изложить это как /home/YOURNAME/....
а не использовать ~/....
, Следующие команды могут быть скорректированы в зависимости от того, где вы фактически разархивировали. При регулировке просто ls /home/YOURNAME/programs/.......
чтобы убедиться, что файл действительно там и что вы правильно пишете путь. Там будет java
файл, javaws
файл, jar
файл и javac
файл, который в случае Oracle JDK находится в одном каталоге. Кстати, если вы посмотрите вокруг, вы заметите, что некоторые файлы являются дубликатами в загрузке Oracle, потому что они имеют 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
ЗАМЕТЬТЕ, ЧТО ЧАСТЬ / bin ПРОХОДИТ В ПУТИ, НО НЕ В JAVA_HOME СЕБЕ.
Это означает, что JAVA_HOME - это каталог над каталогом бен.
Наконец, будь то День благодарения или нет, будьте благодарны за то, что вы не редактируете пути в крошечном диалоговом окне Windows ®, которое нельзя развернуть или развернуть так, чтобы вы не могли видеть весь путь, и вы должны сделать это шрифтом с переменным шагом, который марки I
а также 1
а также l
выглядит также.