Как я могу установить JDK7 на Ubuntu 18.04 LTS 64bit?

Я обновляю свою систему до ubuntu 18.04 lts, ​​но я работаю над проектами, требующими JDK 7. Как я могу установить jdk7 в ubuntu 18.04 lts 64bit?

3 ответа

Загрузите 32-разрядную или 64-разрядную версию JDK для Linux (например, jdk-7u80-linux-x64.tar.gz).

  1. Перейдите к ~/ Загрузки:

    cd /home/"your_user_name"/Downloads
    
  2. Создайте каталог в / usr / local, где будет находиться java, и скопируйте туда tarball:

    sudo mkdir -p /usr/local/java
    sudo cp -r jdk-7u80-linux-x64.tar.gz /usr/local/java/
    
  3. Перейдите в / usr / local / java:

    cd /usr/local/java
    
  4. Извлеките тарбол:

    sudo tar xvzf jdk-7u80-linux-x64.tar.gz
    
  5. Проверьте, был ли tarball успешно извлечен:

    ls –a    #you should see jdk1.7.0_80 
    
  6. Откройте / etc / profile с правами sudo:

    sudo nano /etc/profile
    
  7. Прокрутите вниз до конца файла с помощью клавиш со стрелками и добавьте следующие строки в конец файла / etc / profile:

    JAVA_HOME=/usr/local/java/jdk1.7.0_80
    JRE_HOME=/usr/local/java/jdk1.7.0_80 
    PATH=$PATH:$JRE_HOME/bin:$JAVA_HOME/bin
    
    export JAVA_HOM
    export JRE_HOME
    export PATH
    
  8. Обновить альтернативы:

    sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk1.7.0_80/bin/java" 1
    sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk1.7.0_80/bin/javac" 1
    sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java/jdk1.7.0_80/bin/javaws" 1
    sudo update-alternatives --set java /usr/local/java/jdk1.7.0_80/bin/java
    sudo update-alternatives --set javac /usr/local/java/jdk1.7.0_80/bin/javac
    sudo update-alternatives --set javaws /usr/local/java/jdk1.7.0_80/bin/javaws
    
  9. Перезагрузить профиль:

    source /etc/profile
    
  10. Проверьте установку:

    java -version
    

    Вы должны получить сообщение, которое отображает:

    java version "1.7.0_80"
    Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
    Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)
    

Обновить -

Так как нижнее исправление больше не работает, попробуйте это -

  1. Посетите http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html
  2. Загрузите желаемый пакет Java. т.е. 32-битный (x86) или 64-битный (x86_64)
    примечание: вам нужно войти в систему, чтобы скачать его, как указано @Kendzi в комментарии ниже
  3. Измените местоположение на папку загрузок (или туда, где вы скачали архив) cd ~/Downloads
  4. Распакуйте архив tar -xvzf jdk-7u80-linux-x64.tar.gz
  5. Теперь должна быть доступна новая папка с именем - jdk1.7.0_80 или что-то подобное
  6. Переместите папку в нужное место.
    Переместить его в местоположение по умолчанию (рекомендуется) - sudo mv jdk1.7.0_80 /usr/lib/jvm/ примечание: создайте папку jvm, если она не существует с sudo mkdir /user/lib/jvm

  7. Предполагая, что папка была перемещена в / usr / lib / jvm,
    1. Если вы впервые устанавливаете Java, просто запустите команду update-alternatives, чтобы обновить предпочитаемую Java по умолчанию update-alternatives --config java и выберите номер опции для Java 7
    2. если вы уже установили Java один раз, проверьте, существует ли символическая ссылка в / etc / alternatives sudo ls -al /etc/alternatives/java
      Если вы видите список, похожий на следующий lrwxrwxrwx 1 root root 46 Jun 20 21:51 /etc/alternatives/java -> /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
      Символьная ссылка существует, и ее нужно обновить только с помощью команды - update-alternatives --config java
      Это выведет список доступных исполняемых файлов Java, доступных в вашей системе, например:
      (включая исполняемый файл JDK 7, который вы поместили в / usr / lib / jvm) Обратите внимание на звездочку (*) рядом с опцией 1. Это указывает на используемую версию Java по умолчанию.
      Если здесь указано местоположение JDK 7, введите номер опции и нажмите ввод, чтобы установить JDK 7 по умолчанию.
    3. Если по какой-либо причине листинг не выполняется после выполнения команды update-alternatives, проверьте, правильно ли установлены символические ссылки (символическая ссылка) sudo ls -al /etc/alternatives/java
      если файл не найден, создайте символическую ссылку - sudo ln -s /etc/alternatives/java /usr/lib/jvm/jdk1.7.0_80/bin/java
      Кроме того, создайте символическую ссылку в / usr / bin, чтобы обеспечить доступность исполняемого файла Java в терминале. Поэтому сначала проверьте, существует ли файл в / usr / local - sudo ls -al /usr/bin/java если файл не найден, создайте символическую ссылку - sudo ln -s /usr/bin/java /etc/alternatives/java

  8. Наконец, установите переменную JAVA_HOME для использования приложения, отредактировав файл / etc / environment sudo gedit /etc/environment
    и добавьте переменную JAVA_HOME следующим образом: JAVA_HOME="/usr/bin/java" Сохраните и закройте файл.

    Перезагрузите файл среды с помощью команды - source /etc/environment

(Исправление больше не работает, как заметил @Christian Rodriguez)

Загрузив пакет Oracle JDK 7 с веб-сайта Oracle, поместите файл в папку -

/var/cache/oracle-jdk7-installer/<Oracle JDK 7>

(создать oracle-jdk7-installer папка если ее еще нету)

Затем откройте терминал (ярлык: Ctrl+Alt+t) и выполните каждую из следующих команд (одну за другой) -

    sudo add-apt-repository ppa:webupd8team/java
    sudo apt-get update
    sudo apt-get install oracle-java7-installer

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

    java -version

Вы должны увидеть сообщение, подобное показанному ниже -

    java version "1.7.0_76"
    Java(TM) SE Runtime Environment (build 1.7.0_76-b13)
    Java HotSpot(TM) 64-Bit Server VM (build 24.76-b04, mixed mode)

обращаться

  1. http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html
  2. http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html

для дополнительной информации.

Похоже, что обычный JDK доступен только для клиентов Oracle после создания учетной записи:

http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html

Но эта ссылка все еще работает:

http://www.oracle.com/technetwork/java/javaee/downloads/java-ee-sdk-7-jdk-7u21-downloads-1956231.html

Просто выберите "java_ee_sdk-7-jdk7-linux-x64.sh" и установите его вручную.

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