Cài đặt Java 7 trên Ubuntu


223

để cài đặt java Tôi luôn sử dụng cách cổ điển từ thiết bị đầu cuối. Tôi muốn cài đặt java bằng tay. Tôi đặt thư mục của JDK trên bàn và tôi đặt các biến môi trường (PATH, CLASSPATH và JAVA_HOME). Từ thiết bị đầu cuối, nếu tôi gõ java -versiontôi sẽ được in

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)

Nhưng khi tôi cố gắng cài đặt nhật thực hoặc netbeans, hệ thống sẽ cảnh báo bằng cách nói rằng không có java nào được cài đặt trên máy.

Điều gì còn thiếu để phàn nàn cài đặt thủ công? (Ubuntu 13.04)


Tôi nghĩ rằng bạn phải chạy update-alternativesđể thông báo cho Ubuntu nơi cài đặt java "mới" của nó.
flup


Câu trả lời:


548

Câu trả lời này được sử dụng để mô tả cách cài đặt Oracle Java 7. Điều này không còn hoạt động kể từ khi Java 7 hết hạn sử dụng và đặt các bản tải xuống nhị phân cho các phiên bản có bản vá bảo mật phía sau một paywall. Ngoài ra, OpenJDK đã phát triển và là một sự thay thế khả thi hơn hiện nay.

Trong Ubuntu 16.04 trở lên, Java 7 không còn khả dụng. Thay vào đó, tốt nhất bạn nên cài đặt Java 8 (hoặc 9).

sudo apt-get install openjdk-8-jre

hoặc, nếu bạn cũng muốn trình biên dịch, hãy lấy jdk:

sudo apt-get install openjdk-8-jdk

Trong Trusty, cách dễ nhất để cài đặt Java 7 hiện tại là cài đặt gói OpenJDK:

sudo apt-get install openjdk-7-jre

hoặc, cho jdk:

sudo apt-get install openjdk-7-jdk

Nếu bạn đặc biệt tìm kiếm Java 7 trên một phiên bản Ubuntu không còn hỗ trợ nữa, hãy xem https://askubfox.com/questions/761127/how-do-i-install-openjdk-7-on-ubfox-16- 04 trở lên .


Đã thêm mẹo của @ brent-robinson về cách đặt các biến môi trường. Cảm ơn Brent!
flup

3
sau khi cài đặt oracle-java7-set-default, tôi không thể lặp lại $ JAVA_HOME. Do đó, đặt $ JAVA_HOME theo cách thủ công trong .bashrc
Sumit Ramteke

1
@pekechis đều hoạt động, apt-add-repository là một liên kết tượng trưng đến add-apt-repository. Nói ở đây, nó đã được thêm vào 11.04: askubfox.com/questions/38021/how-to-add-a-ppa-on-a-server
flup 6/214

3
@sumitramteke Ý tôi là đăng xuất và đăng nhập lại. Các biến môi trường được đặt khi bạn đăng nhập.
flup 7/214

3
Công việc ngắn hạn. Oracle dường như đã loại bỏ các nhị phân. Xem câu trả lời của tôi dưới đây.
Aniket Thakur

56
sudo apt-get update
sudo apt-get install openjdk-7-jdk

và nếu bạn đã cài đặt các phiên bản JDK khác

sudo update-alternatives --config java

sau đó chọn phiên bản Java 7.


2
ITYM "sudo apt-get update && sudo apt-get install openjdk-7-jdk"
dplass

4
đây là giải pháp đơn giản nhất và không liên quan đến việc thêm repos.
steve cook

2
Sự lựa chọn là giữa openjdk và phiên bản do Oracle cung cấp.
flup

49

Ngoài câu trả lời của flup, bạn cũng có thể muốn chạy phần sau để đặt JAVA_HOME và PATH:

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

Thêm thông tin tại: http://www.ubfoxupdates.org/package/webupd8_java/precise/main/base/oracle-java7-set-default


1
vui lòng thêm phần này dưới dạng nhận xét vào câu trả lời @flup
Dan

3
Tôi chưa có tiếng để bình luận về câu trả lời của người khác
Brent Robinson

34

Tải xuống jdk<version>-linux-x64.tar.gztệp java từ https://www.oracle.com/technetwork/java/javase/doads/index.html .

Giải nén tập tin này nơi bạn muốn. like: /home/java(Tên thư mục được tạo bởi người dùng trong thư mục chính).

Bây giờ mở terminal. Đặt đường dẫn JAVA_HOME=pathcủa thư mục jdk của bạn (mở thư mục jdk sau đó nhấp chuột phải vào bất kỳ thư mục nào, đi đến thuộc tính sau đó sao chép đường dẫn bằng cách chọn tất cả) và dán vào đây.

Giống: JAVA_HOME=/home/xxxx/java/JDK1.8.0_201

Hãy cho Ubuntu biết nơi JDK / JRE của chúng tôi được đặt.

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

Nói với Ubuntu rằng cài đặt của chúng tôi tức là jdk1.8.0_05 phải là Java mặc định.

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

Bây giờ cố gắng:

$ sudo update-alternatives --config java

Có 3 sự lựa chọn cho java thay thế (cung cấp /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

Nhấn enter để giữ lựa chọn hiện tại [ *] hoặc nhập số lựa chọn: 3

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

Lặp lại như trên cho:

sudo update-alternatives --config javac
sudo update-alternatives --config javaws

Tôi thấy văn bản này trên GIST, đây là của bạn hay sao chép / dán?
onaclov2000

sao chép / dán ở đây vì tôi không tìm thấy bất kỳ hoạt động nào ở trên :)
Abhijit Bashetti

1
Java mặc định hoặc từ repo không thể được cài đặt nhưng nó đã giải quyết được vấn đề. Cảm ơn!
Arun

@AbhijitBashetti Nếu điều này được sao chép và dán từ nơi khác, tôi nghĩ tốt hơn là thêm một câu nói rõ ràng như vậy, với một liên kết đến nguồn ban đầu.
lfurini

2
@lfurini: Tôi đã đề cập đến nó nếu bạn đọc tất cả các bình luận ... Tôi không có liên kết ban đầu ... Lý do tôi đã thêm ở đây là .. để nó có thể hữu ích cho phần còn lại và họ không cần phải dành thời gian để tìm kiếm nó ... Giống như tôi đã đầu tư nhiều thời gian để có những bước đi đúng đắn ... không muốn người khác đầu tư thời gian vào những việc như vậy ..
Abhijit Bashetti

12

Tôi nghĩ bạn nên xem xét thủ tục cài đặt Java một cách cẩn thận. Sau đây là quy trình chi tiết bao gồm hầu hết các thất bại có thể xảy ra.

Cài đặt Java với apt-get rất dễ dàng. Đầu tiên, cập nhật chỉ mục gói:

sudo apt-get update

Sau đó, kiểm tra xem Java chưa được cài đặt chưa:

java -version

Nếu nó trả về "Có thể tìm thấy chương trình java trong các gói sau", thì Java chưa được cài đặt, vì vậy hãy thực hiện lệnh sau:

sudo apt-get install default-jre

Bạn vẫn ổn cho đến bây giờ như tôi giả định.

Điều này sẽ cài đặt Môi trường chạy thi hành Java (JRE). Thay vào đó, nếu bạn cần Bộ công cụ phát triển Java (JDK), thường cần để biên dịch các ứng dụng Java (ví dụ: Apache Ant, Apache Maven, Eclipse và IntelliJ IDEA thực hiện lệnh sau:

sudo apt-get install default-jdk

Đó là tất cả mọi thứ cần thiết để cài đặt Java.

Cài đặt OpenJDK 7:

Để cài đặt OpenJDK 7, hãy thực hiện lệnh sau:

sudo apt-get install openjdk-7-jre 

Điều này sẽ cài đặt Môi trường chạy thi hành Java (JRE). Thay vào đó, nếu bạn cần Bộ công cụ phát triển Java (JDK), hãy thực hiện lệnh sau:

sudo apt-get install openjdk-7-jdk

Cài đặt Oracle JDK:

Oracle JDK là JDK chính thức; tuy nhiên, nó không còn được cung cấp bởi Oracle như một bản cài đặt mặc định cho Ubuntu.

Bạn vẫn có thể cài đặt nó bằng apt-get. Để cài đặt bất kỳ phiên bản nào, trước tiên hãy thực hiện các lệnh sau:

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

Sau đó, tùy thuộc vào phiên bản bạn muốn cài đặt, thực hiện một trong các lệnh sau:

Oracle JDK 7:

sudo apt-get install oracle-java7-installer

Oracle JDK 8:

sudo apt-get install oracle-java8-installer

3

Phương pháp PPA không còn hoạt động.

Mặc dù Oracle Java 6 và 7 không được hỗ trợ trong một thời gian dài, nhưng chúng vẫn có sẵn để tải xuống trên trang web của Oracle cho đến gần đây.

Tuy nhiên, các tệp nhị phân đã bị xóa khoảng 10 ngày trước (?), Vì vậy trình cài đặt Oracle Java (JDK) 6 và 7 có sẵn trong WebUpd8 Oracle Java PPA không còn hoạt động.

Oracle Java 6 và 7 hiện chỉ khả dụng cho những người có tài khoản Hỗ trợ Oracle (không miễn phí), vì vậy tôi không thể hỗ trợ điều này cho các gói PPA.

Nguồn: http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html Ngày: tháng 6 năm 2017

Trang tải xuống của Oracle cho biết

Các bản cập nhật cho Java SE 7 được phát hành sau tháng 4 năm 2015 và các bản cập nhật cho Java SE 6 được phát hành sau tháng 4 năm 2013 chỉ có sẵn cho Khách hàng của Oracle thông qua Hỗ trợ Oracle của tôi (yêu cầu đăng nhập hỗ trợ).

Java SE Advanced cung cấp cho người dùng các tính năng thương mại, truy cập vào các bản sửa lỗi nghiêm trọng, sửa lỗi bảo mật và bảo trì chung ".

Tôi đã phải tải xuống từ kho lưu trữ của Oracle - http://www.oracle.com/technetwork/java/javase/doads/java-archive-doads-javase7-521261.html

Bạn cần một tài khoản cho việc này mặc dù.


Điều này là chính xác, tuy nhiên, tôi đã làm cho nó hoàn toàn hoạt động với câu trả lời của Abhijit Bashetti: stackoverflow.com/a/28874505/2161698
SebaGra

2

Câu trả lời của flup là tốt nhất nhưng nó hoàn toàn không hoạt động với tôi. Tôi đã phải làm như sau để làm cho nó hoạt động:

  1. export JAVA_HOME=/usr/lib/jvm/java-7-oracle/jre/
  2. chmod 777 trên thư mục
  3. ./gradlew build - Xây dựng Hibernate

1

Oracle Java 1.7.0 từ các gói .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

Giải pháp cho 1.7.0_51

Hiện có một vấn đề 123 trong OAB và yêu cầu kéo

Đây là bản vá lỗi:

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

0

Oracle cũng như các phiên bản hiện đại của Ubuntu đã chuyển sang các phiên bản Java mới hơn. Mặc định cho Ubuntu 20.04 là OpenJDK 11, đủ tốt cho hầu hết các mục đích.

Nếu bạn thực sự cần nó để chạy các chương trình cũ, OpenJDK 8 cũng có sẵn cho Ubuntu 20.04 từ kho chính thức.

Nếu bạn thực sự cần chính xác Java 7, đặt cược tốt nhất vào năm 2020 là tải xuống bản phân phối Zulu. Cách dễ nhất để cài đặt nếu bạn có quyền root là phiên bản .DEB, nếu không thì tải xuống .ZIP.

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.