Instalacja Javy 7 na Ubuntu

Do instalacji Javy zawsze używałem klasycznego sposobu z terminala. Chciałbym zainstalować Javę ręcznie. Umieściłem folder JDK na biurku i ustawiłem zmienne środowiskowe (PATH, CLASSPATH i JAVA_HOME). Z terminala, jeśli wpiszę java -version otrzymuję Wydruk

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)

Ale kiedy próbuję zainstalować eclipse lub netbeans, system ostrzega mówiąc, że na komputerze nie ma zainstalowanej Javy.

Czego brakuje do ręcznej instalacji compleatare? (Ubuntu 13.04)

Author: Rob Kielty, 2013-04-28

9 answers

This answer used to description how to install Oracle Java 7. To już nie działa, ponieważ Oracle wycofała wersję Java 7 i umieściła pliki do pobrania dla wersji z łatami zabezpieczeń za paywall. Ponadto, OpenJDK rozwinął się i jest bardziej realną alternatywą w dzisiejszych czasach.

W Ubuntu 16.04 i nowszych Java 7 nie jest już dostępna. Zazwyczaj zamiast tego najlepiej jest zainstalować Javę 8 (lub 9).

sudo apt-get install openjdk-8-jre

Lub, jeśli chcesz również kompilator, Pobierz jdk:

sudo apt-get install openjdk-8-jdk

W zaufanym, najprostszym sposobem zainstalowania Javy 7 jest obecnie zainstalowanie pakietu OpenJDK:

sudo apt-get install openjdk-7-jre

Lub dla jdk:

sudo apt-get install openjdk-7-jdk

Jeśli szukasz Javy 7 w wersji Ubuntu, która już jej nie obsługuje, zobacz https://askubuntu.com/questions/761127/how-do-i-install-openjdk-7-on-ubuntu-16-04-or-higher.

 539
Author: flup,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-03 15:55:58
sudo apt-get update
sudo apt-get install openjdk-7-jdk

I jeśli masz już zainstalowane inne wersje JDK

sudo update-alternatives --config java

Następnie wybierz wersję Java 7.

 55
Author: Sopan kokre,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-05-18 05:05:35

Oprócz odpowiedzi flupa możesz również uruchomić następujące ustawienia JAVA_HOME i PATH:

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

Więcej informacji na: http://www.ubuntuupdates.org/package/webupd8_java/precise/main/base/oracle-java7-set-default

 49
Author: Brent Robinson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-13 11:35:36

Pobierz 32-bitowy lub 64-bitowy Linux z " http://www.oracle.com/technetwork/java/javase/downloads/index.html" "skompresowany plik binarny "- ma".smoła.rozszerzenie pliku gz.

Rozpakuj to

tar -xvf jdk-7u75-linux-x64.tar.gz (32-bit)

tar -xvf jdk-7u75-linux-x64.tar.gz (64-bit)

Pakiet JDK 7 jest wyodrębniany do katalogu ./jdk1.7.0_75.

Teraz przenieś katalog JDK 7 do /usr/lib

sudo mkdir -p /usr/lib/jvm
sudo mv ./jdk1.7.0_75 /usr/lib/jvm/

Teraz biegnij

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0_75/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0_75/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0_75/bin/javaws" 1

Spowoduje to przypisanie Oracle JDK Priorytetu 1, co oznacza, że instalacja innych JDK zastąpi go jako domyślne. Jeśli chcesz, aby Oracle JDK pozostało domyślnym priorytetem, upewnij się, że masz wyższy priorytet.

Popraw własność pliku i uprawnienia plików wykonywalnych:

sudo chmod a+x /usr/bin/java
sudo chmod a+x /usr/bin/javac
sudo chmod a+x /usr/bin/javaws
sudo chown -R root:root /usr/lib/jvm/jdk1.7.0_75

Run

sudo update-alternatives --config java

Zobaczysz wyjście podobne do tego poniżej-wybierz numer jdk1.7.0_75 - na przykład 3 z tej listy (chyba że nigdy nie zainstalowałeś Javy zainstalowanej na komputerze, w którym to przypadku pojawi się zdanie "nie ma co konfigurować"):

$ sudo update-alternatives --config java

Są 3 opcje dla alternatywnej Javy (providing /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

Naciśnij enter, aby zachować bieżący wybór [*], lub wpisz numer wyboru: 3

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

Powtórz powyższe dla:

sudo update-alternatives --config javac
sudo update-alternatives --config javaws
 31
Author: Abhijit Bashetti,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-08 09:43:15

Myślę, że powinieneś dokładnie rozważyć procedurę instalacji Javy. Poniżej przedstawiono szczegółowy proces, który obejmuje prawie wszystkie możliwe awarie.

Instalacja Javy za pomocą apt-get jest łatwa. Najpierw zaktualizuj indeks pakietów:

sudo apt-get update

Następnie sprawdź, czy Java nie jest jeszcze zainstalowana:

java -version

Jeśli zwróci "program java można znaleźć w następujących pakietach", Java nie została jeszcze zainstalowana, więc wykonaj następujące polecenie:

sudo apt-get install default-jre

Ty jak przypuszczam, wszystko w porządku.

Spowoduje to zainstalowanie środowiska Java Runtime Environment (JRE). Jeśli zamiast tego potrzebujesz Java Development Kit (JDK), który jest zwykle potrzebny do kompilacji aplikacji Java (na przykład Apache Ant, Apache Maven, Eclipse i IntelliJ IDEA, wykonaj następujące polecenie: {]}

sudo apt-get install default-jdk

To wszystko, co jest potrzebne do zainstalowania Javy.

Instalacja OpenJDK 7:

Aby zainstalować OpenJDK 7, wykonaj następujące polecenie:

sudo apt-get install openjdk-7-jre 

Spowoduje to zainstalowanie środowiska Java Runtime Environment (JRE). Jeśli zamiast tego potrzebujesz Java Development Kit (JDK), wykonaj następujące polecenie:

sudo apt-get install openjdk-7-jdk

Instalacja Oracle JDK:

Oracle JDK jest oficjalnym JDK, jednak nie jest już dostarczany przez Oracle jako domyślna instalacja Dla Ubuntu.

Nadal można go zainstalować za pomocą apt-get. Aby zainstalować dowolną wersję, najpierw wykonaj następujące polecenia:

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

Wtedy, w zależności w wersji, którą chcesz zainstalować, wykonaj jedno z następujących poleceń:

Oracle JDK 7:

sudo apt-get install oracle-java7-installer

Oracle JDK 8:

sudo apt-get install oracle-java8-installer
 10
Author: Mehran,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-18 12:49:40

Metoda PPA już nie działa.

Chociaż Oracle Java 6 i 7 nie są obsługiwane przez dłuższy czas, do niedawna były nadal dostępne do pobrania na stronie internetowej Oracle.

Jednak binaria zostały usunięte około 10 dni temu (?), więc instalatory Oracle Java (JDK) 6 i 7 dostępne w WebUpd8 Oracle Java PPA przestały działać.

Oracle Java 6 i 7 są teraz dostępne tylko dla osób posiadających konto Oracle Support (które nie jest darmowe), więc nie mogę wsparcie dla pakietów PPA.

Źródło: http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html Data: Czerwiec 2017

Strona pobierania Oracle mówi

Aktualizacje dla Java SE 7 wydane po kwietniu 2015 r. oraz aktualizacje dla Java SE 6 wydane po kwietniu 2013 r. są dostępne tylko dla klientów Oracle za pośrednictwem mojej pomocy technicznej Oracle (wymaga loginu pomocy technicznej).

Java SE Advanced oferuje użytkownikom funkcje komercyjne, dostęp do krytycznych poprawek błędów, poprawek zabezpieczeń i ogólnej konserwacji".

Musiałem pobrać go z archiwum Oracle - http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html

Potrzebujesz do tego konta.

 3
Author: Aniket Thakur,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-16 04:04:34

Odpowiedź Flupa jest najlepsza, ale nie zadziałała dla mnie całkowicie. Musiałem również zrobić, co następuje, aby to działało:

  1. export JAVA_HOME=/usr/lib/jvm/java-7-oracle/jre/
  2. chmod 777 w folderze
  3. ./gradlew build - Budowanie Hibernacji
 2
Author: Siddharth,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:26:23

Oracle Java 1.7.0 od .pakiety 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

Obejście dla 1.7.0_51

Obecnie w OAB znajduje się

Numer 123 oraz pull request

Oto poprawiona wersja:

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
 1
Author: Paweł Prażak,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-24 13:36:10
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
 0
Author: Akitha_MJ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-17 01:11:20