Установка Java 7 в Ubuntu

226

для установки java Я всегда использовал классический путь от терминала. Я хотел бы установить java вручную. Я разместил папку JDK на столе, и я установил переменные среды (PATH, CLASSPATH и JAVA_HOME). От терминала, если я набираю java -version, я печатаю

foralobo@ubuntu-vincy:~$ java -version
java version "1.7.0_21"
Java(TM) SE Runtime Environment (build 1.7.0_21-b11)
Java HotSpot(TM) 64-Bit Server VM (build 23.21-b01, mixed mode)

Но когда я пытаюсь установить eclipse или netbeans, система предупреждает, говоря, что на машине нет java.

Что не хватает для завершения ручной установки? (Ubuntu 13.04)

  • 0
    Я думаю, что вы должны были запустить update-alternatives чтобы сообщить Ubuntu, где находится его «новая» установка Java.
  • 0
    askubuntu.com/questions/55848/...
Показать ещё 1 комментарий
Теги:
installation

9 ответов

513
Лучший ответ

Этот ответ использовался, чтобы описать, как установить Oracle Java 7. Это больше не работает с Oracle с конца жизни Java 7 и ставит бинарные загрузки для версий с исправлениями безопасности за платной машиной. Кроме того, OpenJDK вырос и является более жизнеспособной альтернативой в наши дни.

В Ubuntu 16.04 и выше Java 7 больше не доступен. Обычно вам лучше не устанавливать Java 8 (или 9).

sudo apt-get install openjdk-8-jre

или, f вы также хотите компилятор, получите jdk:

sudo apt-get install openjdk-8-jdk

В Trusty самым простым способом установки Java 7 в настоящее время является установка пакета OpenJDK:

sudo apt-get install openjdk-7-jre

или, для jdk:

sudo apt-get install openjdk-7-jdk

Если вы специально ищете Java 7 в версии Ubuntu, которая больше не поддерживает ее, см. Https://askubuntu.com/questions/761127/how-do-i-install-openjdk-7-on-ubuntu-16- 04 или выше.

  • 0
    Добавлен совет @ brent-robinson о том, как устанавливать переменные окружения. Спасибо, Брент!
  • 3
    после установки oracle-java7-set-default я не смог отобразить $ JAVA_HOME. Следовательно, установите $ JAVA_HOME вручную в .bashrc
Показать ещё 15 комментариев
53
sudo apt-get update
sudo apt-get install openjdk-7-jdk

и если у вас уже установлены другие версии JDK

sudo update-alternatives --config java

затем выберите версию Java 7.

  • 1
    ITYM "sudo apt-get update && sudo apt-get install openjdk-7-jdk"
  • 3
    это самое простое решение, и оно не требует добавления дополнительных репо.
Показать ещё 1 комментарий
51

В дополнение к ответу на flup вы также можете запустить следующее для установки JAVA_HOME и PATH:

sudo apt-get install oracle-java7-set-default

Дополнительная информация: http://www.ubuntuupdates.org/package/webupd8_java/precise/main/base/oracle-java7-set-default

  • 1
    пожалуйста, добавьте это как комментарий к ответу @flup
  • 3
    У меня пока нет репутации, чтобы комментировать ответы других людей
32

Загрузите файл java jdk-linux-x64.tar.gz с веб-сайта https://www.oracle.com/technetwork/java/javase/downloads/index.html. Распакуйте этот файл куда хотите. например: /home/java (имя папки, созданное пользователем в домашнем каталоге). Теперь откройте терминал. Установите путь JAVA_HOME = путь к вашей папке jdk (откройте папку jdk, затем щелкните правой кнопкой мыши любую папку, перейдите в свойства, затем скопируйте путь, используя select all) и вставьте сюда. как: JAVA_HOME =/home/xxxx/java/JDK1.8.0_201

Сообщите Ubuntu, где находится наш JDK/JRE.

альтернативы обновления sudo --install/usr/bin/java java/home/xxxx/java/jdk1.8.0_201/bin/java 20000 альтернативы обновления sudo --install/usr/bin/javac javac/home/xxxx/java/jdk1.8.0_201/bin/javac 20000 альтернативы обновления sudo --install/usr/bin/javaws javaws/home/xxxx/java/jdk1.8.0_201/bin/javaws 20000

Скажите Ubuntu, что наша установка, т.е. jdk1.8.0_05, должна быть Java по умолчанию. альтернативы обновления sudo --set java/home/xxxx/sipTest/jdk1.8.0_201/bin/java альтернативы обновления sudo --set javac/home/xxxx/java/sipTest/jdk1.8.0_201/bin/javac обновление sudo --set javaws/home/xxxxx/sipTest/jdk1.8.0_201/bin/javaws

$ sudo update-alternatives --config java

Есть 3 варианта альтернативной Java (предоставление /usr/bin/java).

  Selection    Path                                  Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-6-oracle1/bin/java   1047      auto mode
  1            /usr/bin/gij-4.6                       1046      manual mode
  2            /usr/lib/jvm/java-6-oracle1/bin/java   1047      manual mode
  3            /usr/lib/jvm/jdk1.7.0_75/bin/java      1         manual mode

Нажмите ввод, чтобы сохранить текущий выбор [ * ] или номер выбора типа: 3

update-alternatives: using /usr/lib/jvm/jdk1.7.0_75/bin/java to provide /usr/bin/java (java) in manual mode

Повторите вышеуказанное для:

sudo update-alternatives --config javac
sudo update-alternatives --config javaws
  • 0
    Я видел этот текст в GIST, это был твой или скопированный / вставленный?
  • 0
    скопируйте / вставьте сюда, так как я не нашел ничего из вышеперечисленного работающего :)
Показать ещё 5 комментариев
11

Я думаю, что вы должны тщательно рассмотреть процедуру установки Java. Ниже приведен подробный процесс, который охватывает практически все возможные сбои.

Установка Java с помощью apt-get проста. Сначала обновите индекс пакета:

sudo apt-get update

Затем проверьте, не установлена ​​ли Java:

java -version

Если он вернет "Программа java может быть найдена в следующих пакетах", Java еще не установлен, поэтому выполните следующую команду:

sudo apt-get install default-jre

Вы до сих пор прекрасно, как я полагаю.

Это установит Java Runtime Environment (JRE). Если вам нужен Java Development Kit (JDK), который обычно необходим для компиляции приложений Java (например, Apache Ant), Apache Maven, Eclipse и IntelliJ IDEA выполняют следующую команду:

sudo apt-get install default-jdk

Это все, что необходимо для установки Java.

Установка OpenJDK 7:

Чтобы установить OpenJDK 7, выполните следующую команду:

sudo apt-get install openjdk-7-jre 

Это установит Java Runtime Environment (JRE). Если вам нужен Java Development Kit (JDK), выполните следующую команду:

sudo apt-get install openjdk-7-jdk

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

Oracle JDK является официальным JDK; однако он больше не предоставляется Oracle как установка по умолчанию для Ubuntu.

Вы все равно можете установить его с помощью apt-get. Чтобы установить любую версию, сначала выполните следующие команды:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

Затем, в зависимости от версии, которую вы хотите установить, выполните одну из следующих команд:

Oracle JDK 7:

sudo apt-get install oracle-java7-installer

Oracle JDK 8:

sudo apt-get install oracle-java8-installer
3

Метод PPA больше не работает.

Хотя Oracle 6 и 7 не поддерживаются довольно долгое время, они все еще доступны для загрузки на веб-сайте Oracle до недавнего времени.

Тем не менее, двоичные файлы были удалены примерно 10 дней назад (?), Поэтому установщики Oracle Java (JDK) 6 и 7, доступные в WebUpd8 Oracle Java PPA, больше не работают.

Oracle 6 и 7 теперь доступны только для тех, у кого есть учетная запись поддержки Oracle (которая не является бесплатной), поэтому я не могу поддерживать это для пакетов PPA.

Источник: http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html Дата: июнь 2017 г.

Страница загрузки Oracle говорит

Обновления для Java SE 7 выпущены после апреля 2015 года, а обновления для Java SE 6, выпущенные после апреля 2013 года, доступны только для клиентов Oracle через службу поддержки My Oracle (требуется поддержка входа в систему).

Java SE Advanced предлагает пользователям коммерческие функции, доступ к критическим исправлениям ошибок, исправлениям безопасности и общему обслуживанию ".

Мне пришлось загрузить его из архивов Oracle - http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html

Для этого вам нужна учетная запись.

  • 0
    Это правильно, однако, я получил его полностью работая с ответом Абхиджита Башетти: stackoverflow.com/a/28874505/2161698
2

ответ flip является лучшим, но он не работает для меня полностью. Я должен был сделать следующее, чтобы заставить его работать:

  • export JAVA_HOME=/usr/lib/jvm/java-7-oracle/jre/
  • chmod 777 в папке
  • ./gradlew build - Создание спящего режима
1

Oracle Java 1.7.0 из пакетов .deb

wget https://raw.github.com/flexiondotorg/oab-java6/master/oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh -7
sudo apt-get update
sudo sudo apt-get install oracle-java7-jdk oracle-java7-fonts oracle-java7-source 
sudo apt-get dist-upgrade

Обходной путь для 1.7.0_51

В OAB есть Issue 123, а запрос на pull

Вот исправленная версия:

wget https://raw.github.com/ladios/oab-java6/master/oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh -7
sudo apt-get update
sudo sudo apt-get install oracle-java7-jdk oracle-java7-fonts oracle-java7-source 
sudo apt-get dist-upgrade
0
Open Applicaction -> Accessories -> Terminal

Type commandline as below...

sudo apt-get install openjdk-7-jdk

Type commandline as below...

apt-cache search jdk

(Note: openjdk-7-jdk is symbolically used here. You can choose the JDK version as per your requirement.)

For "JAVA_HOME" (Environment Variable) type command as shown below, in "Terminal" using your installation path...

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk

(Note: "/usr/lib/jvm/java-7-openjdk" is symbolically used here just for demostration. You should use your path as per your installation.)

For "PATH" (Environment Variable) type command as shown below, in "Terminal" using your installation path...

export PATH=$PATH:/usr/lib/jvm/java-7-openjdk/bin

(Note: "/usr/lib/jvm/java-7-openjdk" is symbolically used here just for demostration. You should use your path as per your installation.)

Check for "open jdk" installation, just type command in "Terminal" as shown below

javac -version
Сообщество Overcoder
Наверх
Меню