Instalowanie Java 7 na Ubuntu

223

aby zainstalować java, zawsze korzystałem z klasycznego sposobu z terminala. Chciałbym zainstalować java ręcznie. Umieściłem folder JDK na biurku i ustawiłem zmienne środowiskowe (PATH, CLASSPATH i JAVA_HOME). Z terminala, jeśli piszę java -version, drukuję

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ć środowisko Eclipse lub netbeans, system ostrzega, mówiąc, że na komputerze nie ma zainstalowanej Java.

Czego brakuje, aby ukończyć instalację ręczną? (Ubuntu 13.04)

foralobo
źródło
Myślę, że update-alternativesmusiałeś uruchomić, aby poinformować Ubuntu, gdzie znajduje się jego „nowa” instalacja Java.
flup

Odpowiedzi:

548

Ta odpowiedź służyła do opisania sposobu instalacji Oracle Java 7. To już nie działa, ponieważ Oracle End-of-lifed Java 7 i umieszcza pliki binarne dla wersji z poprawkami bezpieczeństwa za zaporą. Ponadto OpenJDK urósł i jest obecnie bardziej opłacalną alternatywą.

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

sudo apt-get install openjdk-8-jre

lub, jeśli chcesz również kompilatora, pobierz jdk:

sudo apt-get install openjdk-8-jdk

W Trusty najłatwiejszym obecnie sposobem instalacji Java 7 jest instalacja pakietu OpenJDK:

sudo apt-get install openjdk-7-jre

lub, dla jdk:

sudo apt-get install openjdk-7-jdk

Jeśli szczególnie szukasz Java 7 w wersji Ubuntu, która już go nie obsługuje, zobacz /ubuntu/761127/how-do-i-install-openjdk-7-on-ubuntu-16- 04-lub wyższy .

flup
źródło
Dodano wskazówkę @ brent-robinson dotyczącą ustawiania zmiennych środowiskowych. Dzięki Brent!
flup
3
po zainstalowaniu oracle-java7-set-default nie byłem w stanie wygenerować echa $ JAVA_HOME. Dlatego ustaw $ JAVA_HOME ręcznie w .bashrc
Sumit Ramteke
1
@pekechis oba działają, apt-add-repository to dowiązanie symboliczne do add-apt-repository. Mówi się tutaj, że został dodany w 11.04: askubuntu.com/questions/38021/how-to-add-a-ppa-on-a-server
flup
3
@sumitramteke Mam na myśli wylogowanie i ponowne zalogowanie. Zmienne środowiskowe są ustawiane po zalogowaniu.
Flup
3
Nie działa. Wygląda na to, że Oracle usunęła pliki binarne. Zobacz moją odpowiedź poniżej.
Aniket Thakur,
56
sudo apt-get update
sudo apt-get install openjdk-7-jdk

a jeśli masz już zainstalowane inne wersje JDK

sudo update-alternatives --config java

następnie wybierz wersję Java 7.

Sopan Kokre
źródło
2
ITYM „sudo apt-get update && sudo apt-get install openjdk-7-jdk”
dplass
4
jest to najprostsze rozwiązanie i nie wymaga dodawania dodatkowych repozytoriów.
Steve Cook
2
Wybór jest pomiędzy openjdk a wersją dostarczoną przez Oracle.
flup
34

Pobierz jdk<version>-linux-x64.tar.gzplik Java z https://www.oracle.com/technetwork/java/javase/downloads/index.html .

Wyodrębnij ten plik tam, gdzie chcesz. lubić:/home/java (Nazwa folderu utworzona przez użytkownika w katalogu domowym).

Teraz otwórz terminal. Ustaw ścieżkęJAVA_HOME=path do folderu jdk (otwórz folder jdk, a następnie kliknij prawym przyciskiem myszy dowolny folder, przejdź do właściwości, a następnie skopiuj ścieżkę za pomocą zaznacz wszystko) i wklej tutaj.

Lubić: JAVA_HOME=/home/xxxx/java/JDK1.8.0_201

Poinformuj Ubuntu, gdzie znajduje się nasz JDK / JRE.

sudo update-alternatives --install /usr/bin/java java /home/xxxx/java/jdk1.8.0_201/bin/java 20000
sudo update-alternatives --install /usr/bin/javac javac /home/xxxx/java/jdk1.8.0_201/bin/javac 20000
sudo update-alternatives --install /usr/bin/javaws javaws /home/xxxx/java/jdk1.8.0_201/bin/javaws 20000

Powiedz Ubuntu, że nasza instalacja, tj. Jdk1.8.0_05, musi być domyślną Javą.

sudo update-alternatives --set java /home/xxxx/sipTest/jdk1.8.0_201/bin/java
sudo update-alternatives --set javac /home/xxxx/java/sipTest/jdk1.8.0_201/bin/javac
sudo update-alternatives --set javaws /home/xxxxx/sipTest/jdk1.8.0_201/bin/javaws

Spróbuj teraz:

$ sudo update-alternatives --config java

Istnieją 3 opcje dla alternatywnego języka Java (zapewniającego /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
Abhijit Bashetti
źródło
Widziałem ten tekst w GIST, czy był twój, czy został skopiowany / wklejony?
onaclov2000
skopiuj / wkleiłem tutaj, ponieważ nie znalazłem żadnego z powyższych działa :)
Abhijit Bashetti
1
Nie można zainstalować domyślnej Java lub repozytorium, ale działało, rozwiązało problem. Dzięki!
Arun
@AbhijitBashetti Jeśli to zostało skopiowane i wklejone gdzie indziej, myślę, że lepiej jest dodać zdanie wyraźnie o tym mówiące, z linkiem do oryginalnego źródła.
lfurini,
2
@lfurini: Wspomniałem już o tym, jeśli czytasz wszystkie komentarze ... Nie mam oryginalnego linku ... Powodem, dla którego tu dodałem jest ... aby mógł być użyteczny dla reszty i nie muszą spędzać czas na jego wyszukiwaniu ... Tak jak zainwestowałem zbyt wiele czasu w podejmowanie właściwych kroków ... nie chcę, aby inni inwestowali czas w takie rzeczy ..
Abhijit Bashetti
12

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

Instalacja Java z apt-get jest łatwa. Najpierw zaktualizuj indeks pakietu:

sudo apt-get update

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

java -version

Jeśli zwraca „Program java można znaleźć w następujących pakietach”, Java nie została jeszcze zainstalowana, dlatego wykonaj następujące polecenie:

sudo apt-get install default-jre

Nic ci nie jest, jak zakładam.

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 Java.

Instalowanie 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 zestawu Java Development Kit (JDK), wykonaj następujące polecenie:

sudo apt-get install openjdk-7-jdk

Instalowanie Oracle JDK:

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

Nadal możesz 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

Następnie, w zależności od 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
Mehran
źródło
3

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 jeszcze dostępne do pobrania na stronie internetowej Oracle.

Pliki binarne zostały jednak usunięte około 10 dni temu (?), Więc instalatory Oracle Java (JDK) 6 i 7 dostępne w PPA Oracle Java PPU WebUpd8 już nie działają.

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ę obsługiwać tego pakietu 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 Java SE 7 wydane po kwietniu 2015 r. Oraz aktualizacje Java SE 6 wydane po kwietniu 2013 r. Są dostępne tylko dla klientów Oracle za pośrednictwem My Oracle Support (wymaga logowania do pomocy technicznej).

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

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

Potrzebujesz do tego konta.

Aniket Thakur
źródło
To prawda, ale mam pełną pracę z odpowiedzią Abhijita Bashettiego: stackoverflow.com/a/28874505/2161698
SebaGra
2

odpowiedź flupa jest najlepsza, ale nie zadziałała dla mnie całkowicie. Musiałem też wykonać następujące czynności, aby uruchomić:

  1. export JAVA_HOME=/usr/lib/jvm/java-7-oracle/jre/
  2. chmod 777 w folderze
  3. ./gradlew build - Budowanie hibernacji
Siddharth
źródło
1

Oracle Java 1.7.0 z pakietów .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 wersji 1.7.0_51

W OAB występuje obecnie problem 123 i żądanie ściągnięcia

Oto załatany pęcherzyk:

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
Paweł Prażak
źródło
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
Akitha_MJ
źródło
0

Oracle oraz nowoczesne wersje Ubuntu przeszły na nowsze wersje Javy. Domyślną wersją Ubuntu 20.04 jest OpenJDK 11, który jest wystarczający do większości celów.

Jeśli naprawdę potrzebujesz go do uruchamiania starszych programów, OpenJDK 8 jest również dostępny dla Ubuntu 20.04 z oficjalnych repozytoriów.

Jeśli naprawdę potrzebujesz dokładnie Java 7, najlepszym rozwiązaniem od 2020 roku jest pobranie dystrybucji Zulu. Najłatwiejszą do zainstalowania, jeśli masz uprawnienia root'a, jest wersja .DEB, w przeciwnym razie pobierz wersję .ZIP.

https://www.azul.com/downloads/zulu-community/?version=java-7-lts&os=ubuntu&architecture=x86-64-bit&package=jdk

Thorbjørn Ravn Andersen
źródło