Câu hỏi Làm thế nào tôi có thể cài đặt Java JDK 6/7/8 hoặc JRE độc quyền của Sun / Oracle?


Tôi muốn cài đặt JRE của Oracle và cập nhật lên phiên bản mới nhất với Software Updater khi chúng được phát hành. Có một gói phần mềm Ubuntu được cung cấp bởi Canonical hay Oracle không?

Trước khi phát hành Java 7, tôi đã theo dõi cách này để cài đặt Java 6.

Nhưng nó không hoạt động Java 7. Không có gói sun-java7-xxx. Làm thế nào bạn có thể cài đặt Java 7?


534
2017-08-07 08:04


gốc


Tôi cũng muốn chỉ ra rằng việc sử dụng OpenJDK là nhiều hơn một giải pháp thay thế khả thi: nó cũng là triển khai tham chiếu ngay bây giờ. - nickguletskii
openJdk không được hỗ trợ bởi các ứng dụng ngân hàng hoặc bằng phần mềm khác. ví dụ: Aptana Studio - Elzo Valugi
liên kết với "cách này" dường như tiết lộ ... không có mô tả về một cách? - rogerdpack
@ElzoValugi Tôi nghĩ bạn có thể cần trà đá để sử dụng các ứng dụng ngân hàng. Nó dựa trên OpenJDK. - GKFX
@GKFX không, đối với ngân hàng cụ thể này, IcedTea không hoạt động và ngân hàng chỉ hỗ trợ Java của Oracle. Trong khi đó họ bỏ việc sử dụng Java và tôi nghĩ đó là một quyết định khôn ngoan. - Elzo Valugi


Các câu trả lời:


Đây là một câu trả lời tương tự về cách cài đặt JRE 7.

Cài đặt Java JDK

Cách thủ công

  • Tải về tệp nhị phân nén 32 bit hoặc 64 bit "của Linux" - tệp có phần mở rộng tệp ".tar.gz".

  • Giải nén nó

    tar -xvf jdk-8-linux-i586.tar.gz   (32 bit)

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

    Gói JDK 8 được trích xuất thành ./jdk1.8.0 danh mục. N.B .: Kiểm tra cẩn thận tên thư mục này vì Oracle dường như thay đổi điều này đôi khi với mỗi lần cập nhật.

  • Bây giờ di chuyển thư mục JDK 8 đến /usr/lib

    sudo mkdir -p / usr / lib / jvm
    sudo mv ./jdk1.8.0 / usr / lib / jvm /
    
  • Bây giờ chạy

    sudo update-alternative - cài đặt "/ usr / bin / java" "java" "/usr/lib/jvm/jdk1.8.0/bin/java" 1
    sudo update-alternative - cài đặt "/ usr / bin / javac" "javac" "/usr/lib/jvm/jdk1.8.0/bin/javac" 1
    sudo update-alternative - cài đặt "/ usr / bin / javaws" "javaws" "/usr/lib/jvm/jdk1.8.0/bin/javaws" 1
    

    Điều này sẽ gán cho Oracle JDK một ưu tiên 1, có nghĩa là cài đặt các JDK khác sẽ thay thế nó làm mặc định. Hãy chắc chắn sử dụng ưu tiên cao hơn nếu bạn muốn Oracle JDK giữ nguyên mặc định.

  • Sửa quyền sở hữu tệp và quyền của các tệp thi hành:

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

    N.B .: Hãy nhớ rằng - Java JDK có nhiều tệp thực thi hơn mà bạn có thể cài đặt tương tự như trên. java, javac, javaws có lẽ là thường xuyên nhất được yêu cầu. Điều này danh sách trả lời các tập tin thực thi khác có sẵn.

  • Chạy

    sudo cập nhật lựa chọn thay thế --config java
    

    Bạn sẽ thấy kết quả tương tự như dưới đây - chọn số jdk1.8.0 - ví dụ 3 trong danh sách này (trừ khi bạn chưa bao giờ cài đặt Java được cài đặt trong máy tính của bạn trong trường hợp một câu nói "Không có gì để cấu hình" sẽ xuất hiện):

    $ sudo update-alternatives --config java
    There are 3 choices for the alternative java (providing /usr/bin/java).
    
      Selection    Path                                            Priority   Status
    ------------------------------------------------------------
      0            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      auto mode
      1            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      manual mode
    * 2            /usr/lib/jvm/jdk1.7.0/bin/java                   1         manual mode
      3            /usr/lib/jvm/jdk1.8.0/bin/java                   1         manual mode
    
    Press enter to keep the current choice[*], or type selection number: 3
    update-alternatives: using /usr/lib/jvm/jdk1.8.0/bin/java to provide /usr/bin/java (java) in manual mode
    

    Lặp lại các bước trên cho:

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

Lưu ý cho người dùng NetBeans!

Bạn cần phải đặt JDK mới làm mặc định chỉnh sửa tệp cấu hình.


Nếu bạn muốn bật plugin Mozilla Firefox:

32 bit:
ln -s /usr/lib/jvm/jdk1.8.0/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/

64 bit:
ln -s /usr/lib/jvm/jdk1.8.0/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

N.B .: Bạn có thể liên kết các plugin (libnpjp2.so) đến /usr/lib/firefox/plugins/ để cài đặt toàn hệ thống (/usr/lib/firefox-addons/plugins từ 15.04 trở đi). Đối với Ubuntu 13.10, đường dẫn đến thư mục plugin là /usr/lib/firefox/browser/plugins/.

Tùy thuộc vào cấu hình của bạn, bạn có thể cần cập nhật hồ sơ ứng dụng cho Firefox (hoặc các trình duyệt khác) trong /etc/apparmor.d/abstractions/ubuntu-browsers.d/java:

# Replace the two lines:
#  /usr/lib/jvm/java-*-sun-1.*/jre/bin/java{,_vm} cx -> browser_java,
#  /usr/lib/jvm/java-*-sun-1.*/jre/lib/*/libnp*.so cx -> browser_java,
# with those (or adapt to your new jdk folder name)
/usr/lib/jvm/jdk*/jre/bin/java{,_vm} cx -> browser_java,
/usr/lib/jvm/jdk*/jre/lib/*/libnp*.so cx -> browser_java,

Sau đó khởi động lại apparmor:

sudo /etc/init.d/apparmor restart

Cách dễ dàng

Cách dễ nhất để cài đặt JDK 7 là làm điều đó với Web Up8 Oracle Java OOS. Tuy nhiên, người ta tin rằng PPA này đôi khi đã lỗi thời. Cũng lưu ý những nguy hiểm khi sử dụng PPA.

Thao tác này cài đặt JDK 7 (bao gồm Java JDK, JRE và plugin trình duyệt Java):

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
# or if you want JDK 8:
# sudo apt-get install oracle-java8-installer
# these commands install Oracle JDK7/8 and set them as default VMs automatically:
# sudo apt-get install oracle-java7-set-default
# sudo apt-get install oracle-java8-set-default

Nguồn

N.B .: Trước khi ai đó hét lên điều này là trái với giấy phép phân phối lại Oracle - PPA không thực sự có Java trong kho lưu trữ cá nhân. Thay vào đó, PPA tải trực tiếp từ Oracle và cài đặt nó.

Cách viết kịch bản

Nếu bạn đang cài đặt Ubuntu mới mà không có bản cài đặt Java trước đó, tập lệnh này sẽ tự động hóa quy trình được nêu ở trên nếu bạn không muốn nhập tất cả vào bảng điều khiển. Nhớ bạn vẫn cần tải xuống Java từ trang web của Oracle - Liên kết của Oracle không wget thân thiện.

Trước khi sử dụng bảo đảm rằng tập lệnh này nằm trong cùng thư mục với .tar.gz phần mở rộng tệp mà bạn đã tải xuống và có Không các tệp bắt đầu bằng jdk-7 trong cùng một thư mục. Nếu có, vui lòng chuyển chúng ra khỏi thư mục tạm thời. Hãy nhớ làm cho tập lệnh thực thi (chmod +x <script's file>).

#!/bin/sh

tar -xvf jdk-7*
sudo mkdir /usr/lib/jvm
sudo mv ./jdk1.7* /usr/lib/jvm/jdk1.7.0
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0/bin/javaws" 1
sudo chmod a+x /usr/bin/java
sudo chmod a+x /usr/bin/javac
sudo chmod a+x /usr/bin/javaws

Nếu bạn muốn cài đặt plugin cho Firefox thì hãy thêm plugin này vào cuối tập lệnh:

mkdir ~/.mozilla/plugins
ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/
sudo /etc/init.d/apparmor restart

Kiểm tra xem cài đặt có thành công hay không

Bạn có thể kiểm tra xem cài đặt đã thành công với lệnh sau chưa:

java -version

Bạn sẽ thấy một cái gì đó như

java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)

Bạn có thể kiểm tra xem plugin JRE Mozilla đã thành công hay chưa bằng cách sử dụng trang web chính thức oracle.


Đối với Java 6: Làm cách nào để cài đặt Oracle JDK 6?


848
2017-08-07 11:32



Cần phải làm tất cả các quá trình tương tự để cập nhật nó? - Lucio
Điều này làm việc thành công cho tôi cài đặt JDK 32 bit trên Ubuntu 12.04LTS, ngoại trừ việc tôi đã nhận được bash: /usr/bin/java: No such file or directory khi tôi cố chạy java -version. apt-get install libc6-i386 đã khắc phục sự cố. - gregmac
Tôi đề nghị sử dụng /usr/local/* thay cho /usr/* cho bất kỳ cài đặt thủ công nào như ở đây. Bằng cách đó, những gì bạn cài đặt thủ công sẽ không lộn xộn với những thứ được quản lý bởi trình quản lý gói và giúp cài đặt thủ công dễ quản lý hơn - Flint
Tôi khuyên bạn nên hướng dẫn cách này. Nó là đáng tin cậy nhất. PPA không hoạt động nữa vì Oracle Java được cấp phép. Và kịch bản ở trên giả sử bạn đang sử dụng trình biên dịch và thời gian chạy và phiên bản đó đã lỗi thời. - JohnMerlino
Làm thế nào tôi có thể cài đặt manpage? - Tim


Đây là một câu trả lời tương tự về cách cài đặt JDK 8

Cài đặt JRE

Tải về tệp nhị phân nén 32 bit hoặc 64 bit "" - tệp có phần mở rộng tệp ".tar.gz" và giải nén tệp đó

tar -xvf jre-7-linux-i586.tar.gz

Gói JRE 7 được trích xuất vào thư mục ./jre1.7.0. Bây giờ di chuyển thư mục JRE 7 đến /usr/lib:

sudo mv ./jre1.7.0* /usr/lib/jvm/jre1.7.0

Sau đó, chạy phần sau để có danh sách các lựa chọn thay thế Java hiện đang được cài đặt.

sudo update-alternatives --config java

Bạn sẽ nhận được kết quả như sau:

There are 2 choices for the alternative java (providing /usr/bin/java).

Selection Path Priority Status
————————————————————
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode

Press enter to keep the current choice[*], or type selection number:

Hãy nhớ số cuối cùng và nhấn enter để thoát khỏi tiện ích này, tức là trong ví dụ này hãy nhớ số 2.

Nếu chỉ có một thay thế được hiển thị thì hãy nhớ số 0.

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jre1.7.0/bin/java 3

Thao tác này sẽ thêm cài đặt JRE 7 mới của bạn vào danh sách lựa chọn thay thế, tức là sử dụng số nhớ đã ghi + 1, tức là 3 trong ví dụ trên. Bây giờ cấu hình Java để sử dụng JRE Java Java:

sudo update-alternatives --config java

Bạn sẽ thấy kết quả tương tự như dưới đây - chọn số lượng jre1.7.0, nghĩa là, 3:

There are 3 choices for the alternative java (providing /usr/bin/java).

Selection Path Priority Status
————————————————————
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode
3 /usr/lib/jvm/jre1.7.0/jre/bin/java 3 manual mode

Press enter to keep the current choice[*], or type selection number: 3
update-alternatives: using /usr/lib/jvm/jre1.7.0/jre/bin/java to provide /usr/bin/java (java) in manual mode.

N.B .: Nếu không có cài đặt Java trước đó thì JRE mới sẽ là mặc định và bạn sẽ không thấy ở trên.

Kiểm tra phiên bản cài đặt JRE 7 mới của bạn:

java -version

Nó sẽ sản xuất

java version “1.7.0”
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) Client VM (build 21.0-b17, mixed mode)

Cài đặt plugin Firefox / Chrome

Trong một thiết bị đầu cuối:

mkdir ~/.mozilla/plugins

Loại bỏ các plugin IcedTea, nếu nó đã được cài đặt.

sudo apt-get remove icedtea6-plugin

Xóa phiên bản cũ của plugin Java (có thể có hoặc không có mặt):

rm ~/.mozilla/plugins/libnpjp2.so

Bây giờ bạn có thể cài đặt plugin, bằng cách tạo một liên kết tượng trưng (bạn nói với Firefox, nơi plugin được đặt). Đối với sử dụng Java 32 bit

ln -s /usr/lib/jvm/jre1.7.0/lib/i386/libnpjp2.so ~/.mozilla/plugins/

Đối với việc sử dụng Java 64 bit

ln -s /usr/lib/jvm/jre1.7.0/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

Xác nhận rằng JRE đã thành công bằng cách sử dụng trang web chính thức oracle.


170
2017-09-17 20:30



Sau khi chạy sudo update-alternatives --config java, Tôi nhận được kết quả sau:There is only one alternative in link group java: /usr/lib/jvm/java-6-openjdk/jre/bin/java Nothing to configure. Tôi đang làm gì sai? - Shoan
câu trả lời tuyệt vời, cảm ơn! Tự hỏi tại sao Oracle không thể dành thời gian để thực hiện các gói cho việc này .... - bbqchickenrobot
@Shoan, trong trường hợp đó, đi đến bước "nếu chỉ có một thay thế được hiển thị thì hãy nhớ số 0" - henrique
Cảm ơn bạn cho câu trả lời này, hướng dẫn Oracles là rác cho một noob linux, điều này làm cho mọi thứ rất nhiều dễ dàng hơn! - David Barker
Trong khi phương thức này hoạt động - apt-get sẽ không biết rằng bạn đã cài đặt java. Vì vậy, cố gắng cài đặt các công cụ như ant, maven, v.v. vẫn sẽ muốn cài đặt openjdk. Thay vào đó một cái gì đó như webupd8.org/2012/01/… làm việc tuyệt vời cho tôi! - Brad


Đây là một giải pháp thử nghiệm và làm việc để cài đặt Oracle JDK 7 và tất cả các tệp của nó nên "javac" và mọi thứ khác hoạt động: Làm thế nào để cài đặt Oracle Java 7 (JDK) trong Ubuntu

Dưới đây là các lệnh (chỉ để thuận tiện):

  1. Tải xuống bản Oracle JDK 7 mới nhất từ đây.
  2. Giải nén tập tin lưu trữ Java Java JDK đã tải xuống trong thư mục chính của bạn - một thư mục mới có tên "jdk1.7.0_03" (để cập nhật Java JDK7 3) sẽ được tạo. Đổi tên nó thành "java-7-oracle" và di chuyển nó đến / usr / lib / jvm bằng cách sử dụng các lệnh sau:
cd
sudo mkdir -p /usr/lib/jvm/      #just in case
sudo mv java-7-oracle/ /usr/lib/jvm/

3. Cài đặt gói Java cập nhật do Bruce Ingalls tạo ra (các gói có sẵn cho Ubuntu 11.10, 11.04, 10.10 và 10.04):

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install update-java

4. Bây giờ chạy lệnh sau trong một thiết bị đầu cuối để cài đặt Oracle Java JDK:

sudo update-java

Select the Java Version that you want to install and set as the default

Sau một vài phút, Oracle Java JDK sẽ được cài đặt thành công trên máy Ubuntu của bạn. Bạn có thể kiểm tra phiên bản bằng cách chạy các lệnh này trong thiết bị đầu cuối:

java -version
javac -version

Bản cập nhật Oracle đã phát hành Java 8 (ổn định). Để cài đặt nó, sử dụng các lệnh sau:

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

Thông tin thêm @ WebUpd8: Cài đặt Oracle Java 8 trong Ubuntu qua kho lưu trữ PPA [JDK8]


100
2018-01-29 10:42



Tôi nghĩ rằng kịch bản này sẽ làm việc cho Gnome (công cụ) nhưng đòi hỏi rất nhiều cài đặt bổ sung như cho Kubuntu máy (ví dụ như thiếu gksudo trên Kubuntu). - Marcin Gil
giải pháp tốt và tương đối không đau trên Chính xác, chỉ cần cài đặt jdk1.7.0_03 vào nó - prusswan
Tôi chỉ sử dụng phương pháp này để đặt jdk1.7.0_03 trên bản beta chính xác 2, là tốt. Nó hoạt động, mặc dù một lỗi đã được báo cáo (trong Thiền, rõ ràng); lỗi dường như không ảnh hưởng đến kết quả. - Kelley
đã thử nó trên ubuntu 13.04 và nó hoạt động. +1 cảm ơn - mamdouh alramadan
Thêm thông tin, nếu chúng ta không muốn loại bỏ bất kỳ jdk hiện có nào, thì chúng ta nên bỏ qua hộp thoại đầu tiên xóa jdk hiện có - Anwar


Từ http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html :

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

94
2017-10-17 16:58



Tôi tự hỏi tại sao hầu hết mọi người bị cám dỗ sử dụng câu trả lời đầu tiên, khá phức tạp và đòi hỏi rất nhiều công việc thủ công, như tải xuống trình cài đặt trên máy của bạn và di chuyển nó đến máy chủ. Câu trả lời của bạn rất đơn giản và hiệu quả !!! TX - sorin
@SorinSbarnea Một số người không thích sử dụng kho lưu trữ của bên thứ ba vì chúng không phải lúc nào cũng được cập nhật hoặc trực tuyến cho vấn đề đó. - umop aplsdn
Trên máy chủ Ubuntu, tôi đã phải sử dụng "sudo apt-get install python-software-properties" để nhận lệnh add-apt-repository. - Mark Butler
@SorinSbarnea vì kho lưu trữ nói chung là lỗi thời - dstarh
Lưu ý rằng Webupd8 PPA cũng chứa một kịch bản sẽ đặt Oracle Java làm mặc định (hữu ích nếu bạn đã cài đặt nhiều JRE / JDK), hãy cài đặt nó với sudo apt-get install oracle-java8-set-default. Cũng lưu ý rằng câu trả lời này hơi lỗi thời, có lẽ bạn nên cài đặt oracle-java8-installer những ngày này. - JonasCz


Đây là cách tôi cài đặt nó trong Oneiric ngay bây giờ. Nó sẽ là một câu trả lời khá dài, nhưng nó làm việc cho tôi.

Tải xuống Java SDK 1.7.0 mới nhất từ ​​Oracle. Sau đó, giải nén nó / usr / lib / jvm:

cd /usr/lib/jvm/
sudo tar -xvzf ~/jdk-7-linux-x64.tar.gz
sudo mv jdk1.7.0 java-7-oracle
sudo ln -s java-7-oracle java-1.7.0-oracle

Sau đó tôi đã tạo .java-1.7.0-oracle.jinfo tập tin trong / usr / lib / jvm với các nội dung sau:

alias=java-7-oracle
priority=100
section=non-free

jre ControlPanel /usr/lib/jvm/java-7-oracle/jre/bin/ControlPanel
jre java /usr/lib/jvm/java-7-oracle/jre/bin/java
jre java_vm /usr/lib/jvm/java-7-oracle/jre/bin/java_vm
jre javaws /usr/lib/jvm/java-7-oracle/jre/bin/javaws
jre jcontrol /usr/lib/jvm/java-7-oracle/jre/bin/jcontrol
jre keytool /usr/lib/jvm/java-7-oracle/jre/bin/keytool
jre pack200 /usr/lib/jvm/java-7-oracle/jre/bin/pack200
jre policytool /usr/lib/jvm/java-7-oracle/jre/bin/policytool
jre rmid /usr/lib/jvm/java-7-oracle/jre/bin/rmid
jre rmiregistry /usr/lib/jvm/java-7-oracle/jre/bin/rmiregistry
jre unpack200 /usr/lib/jvm/java-7-oracle/jre/bin/unpack200
jre orbd /usr/lib/jvm/java-7-oracle/jre/bin/orbd
jre servertool /usr/lib/jvm/java-7-oracle/jre/bin/servertool
jre tnameserv /usr/lib/jvm/java-7-oracle/jre/bin/tnameserv
jre jexec /usr/lib/jvm/java-7-oracle/jre/lib/jexec
jdk appletviewer /usr/lib/jvm/java-7-oracle/bin/appletviewer
jdk apt /usr/lib/jvm/java-7-oracle/bin/apt
jdk extcheck /usr/lib/jvm/java-7-oracle/bin/extcheck
jdk idlj /usr/lib/jvm/java-7-oracle/bin/idlj
jdk jar /usr/lib/jvm/java-7-oracle/bin/jar
jdk jarsigner /usr/lib/jvm/java-7-oracle/bin/jarsigner
jdk java-rmi.cgi /usr/lib/jvm/java-7-oracle/bin/java-rmi.cgi
jdk javac /usr/lib/jvm/java-7-oracle/bin/javac
jdk javadoc /usr/lib/jvm/java-7-oracle/bin/javadoc
jdk javah /usr/lib/jvm/java-7-oracle/bin/javah
jdk javap /usr/lib/jvm/java-7-oracle/bin/javap
jdk jconsole /usr/lib/jvm/java-7-oracle/bin/jconsole
jdk jdb /usr/lib/jvm/java-7-oracle/bin/jdb
jdk jhat /usr/lib/jvm/java-7-oracle/bin/jhat
jdk jinfo /usr/lib/jvm/java-7-oracle/bin/jinfo
jdk jmap /usr/lib/jvm/java-7-oracle/bin/jmap
jdk jps /usr/lib/jvm/java-7-oracle/bin/jps
jdk jrunscript /usr/lib/jvm/java-7-oracle/bin/jrunscript
jdk jsadebugd /usr/lib/jvm/java-7-oracle/bin/jsadebugd
jdk jstack /usr/lib/jvm/java-7-oracle/bin/jstack
jdk jstat /usr/lib/jvm/java-7-oracle/bin/jstat
jdk jstatd /usr/lib/jvm/java-7-oracle/bin/jstatd
jdk native2ascii /usr/lib/jvm/java-7-oracle/bin/native2ascii
jdk rmic /usr/lib/jvm/java-7-oracle/bin/rmic
jdk schemagen /usr/lib/jvm/java-7-oracle/bin/schemagen
jdk serialver /usr/lib/jvm/java-7-oracle/bin/serialver
jdk wsgen /usr/lib/jvm/java-7-oracle/bin/wsgen
jdk wsimport /usr/lib/jvm/java-7-oracle/bin/wsimport
jdk xjc /usr/lib/jvm/java-7-oracle/bin/xjc
plugin xulrunner-1.9-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so
plugin mozilla-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so

Sau đó, bạn cần phải thông báo cho các lựa chọn thay thế cập nhật về tất cả nội dung mới:

$ sudo -sH
Password:
# update-alternatives --quiet --install /usr/lib/xulrunner-addons/plugins/libjavaplugin.so xulrunner-1.9-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so 100
# update-alternatives --quiet --install /usr/lib/mozilla/plugins/libjavaplugin.so mozilla-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so 100
# update-alternatives --quiet --install /usr/bin/appletviewer appletviewer /usr/lib/jvm/java-7-oracle/bin/appletviewer 100 --slave /usr/share/man/man1/appletviewer.1 appletviewer.1 /usr/lib/jvm/java-7-oracle/man/man1/appletviewer.1
# update-alternatives --quiet --install /usr/bin/apt apt /usr/lib/jvm/java-7-oracle/bin/apt 100 --slave /usr/share/man/man1/apt.1 apt.1 /usr/lib/jvm/java-7-oracle/man/man1/apt.1
# update-alternatives --quiet --install /usr/bin/extcheck extcheck /usr/lib/jvm/java-7-oracle/bin/extcheck 100 --slave /usr/share/man/man1/extcheck.1 extcheck.1 /usr/lib/jvm/java-7-oracle/man/man1/extcheck.1
# update-alternatives --quiet --install /usr/bin/idlj idlj /usr/lib/jvm/java-7-oracle/bin/idlj 100 --slave /usr/share/man/man1/idlj.1 idlj.1 /usr/lib/jvm/java-7-oracle/man/man1/idlj.1
# update-alternatives --quiet --install /usr/bin/jar jar /usr/lib/jvm/java-7-oracle/bin/jar 100 --slave /usr/share/man/man1/jar.1 jar.1 /usr/lib/jvm/java-7-oracle/man/man1/jar.1
# update-alternatives --quiet --install /usr/bin/jarsigner jarsigner /usr/lib/jvm/java-7-oracle/bin/jarsigner 100 --slave /usr/share/man/man1/jarsigner.1 jarsigner.1 /usr/lib/jvm/java-7-oracle/man/man1/jarsigner.1
# update-alternatives --quiet --install /usr/bin/javac javac /usr/lib/jvm/java-7-oracle/bin/javac 100 --slave /usr/share/man/man1/javac.1 javac.1 /usr/lib/jvm/java-7-oracle/man/man1/javac.1
# update-alternatives --quiet --install /usr/bin/javadoc javadoc /usr/lib/jvm/java-7-oracle/bin/javadoc 100 --slave /usr/share/man/man1/javadoc.1 javadoc.1 /usr/lib/jvm/java-7-oracle/man/man1/javadoc.1
# update-alternatives --quiet --install /usr/bin/javah javah /usr/lib/jvm/java-7-oracle/bin/javah 100 --slave /usr/share/man/man1/javah.1 javah.1 /usr/lib/jvm/java-7-oracle/man/man1/javah.1
# update-alternatives --quiet --install /usr/bin/javap javap /usr/lib/jvm/java-7-oracle/bin/javap 100 --slave /usr/share/man/man1/javap.1 javap.1 /usr/lib/jvm/java-7-oracle/man/man1/javap.1
# update-alternatives --quiet --install /usr/bin/jconsole jconsole /usr/lib/jvm/java-7-oracle/bin/jconsole 100 --slave /usr/share/man/man1/jconsole.1 jconsole.1 /usr/lib/jvm/java-7-oracle/man/man1/jconsole.1
# update-alternatives --quiet --install /usr/bin/jdb jdb /usr/lib/jvm/java-7-oracle/bin/jdb 100 --slave /usr/share/man/man1/jdb.1 jdb.1 /usr/lib/jvm/java-7-oracle/man/man1/jdb.1
# update-alternatives --quiet --install /usr/bin/jhat jhat /usr/lib/jvm/java-7-oracle/bin/jhat 100 --slave /usr/share/man/man1/jhat.1 jhat.1 /usr/lib/jvm/java-7-oracle/man/man1/jhat.1
# update-alternatives --quiet --install /usr/bin/jinfo jinfo /usr/lib/jvm/java-7-oracle/bin/jinfo 100 --slave /usr/share/man/man1/jinfo.1 jinfo.1 /usr/lib/jvm/java-7-oracle/man/man1/jinfo.1
# update-alternatives --quiet --install /usr/bin/jmap jmap /usr/lib/jvm/java-7-oracle/bin/jmap 100 --slave /usr/share/man/man1/jmap.1 jmap.1 /usr/lib/jvm/java-7-oracle/man/man1/jmap.1
# update-alternatives --quiet --install /usr/bin/jps jps /usr/lib/jvm/java-7-oracle/bin/jps 100 --slave /usr/share/man/man1/jps.1 jps.1 /usr/lib/jvm/java-7-oracle/man/man1/jps.1
# update-alternatives --quiet --install /usr/bin/jrunscript jrunscript /usr/lib/jvm/java-7-oracle/bin/jrunscript 100 --slave /usr/share/man/man1/jrunscript.1 jrunscript.1 /usr/lib/jvm/java-7-oracle/man/man1/jrunscript.1
# update-alternatives --quiet --install /usr/bin/jsadebugd jsadebugd /usr/lib/jvm/java-7-oracle/bin/jsadebugd 100 --slave /usr/share/man/man1/jsadebugd.1 jsadebugd.1 /usr/lib/jvm/java-7-oracle/man/man1/jsadebugd.1
# update-alternatives --quiet --install /usr/bin/jstack jstack /usr/lib/jvm/java-7-oracle/bin/jstack 100 --slave /usr/share/man/man1/jstack.1 jstack.1 /usr/lib/jvm/java-7-oracle/man/man1/jstack.1
# update-alternatives --quiet --install /usr/bin/jstat jstat /usr/lib/jvm/java-7-oracle/bin/jstat 100 --slave /usr/share/man/man1/jstat.1 jstat.1 /usr/lib/jvm/java-7-oracle/man/man1/jstat.1
# update-alternatives --quiet --install /usr/bin/jstatd jstatd /usr/lib/jvm/java-7-oracle/bin/jstatd 100 --slave /usr/share/man/man1/jstatd.1 jstatd.1 /usr/lib/jvm/java-7-oracle/man/man1/jstatd.1
# update-alternatives --quiet --install /usr/bin/native2ascii native2ascii /usr/lib/jvm/java-7-oracle/bin/native2ascii 100 --slave /usr/share/man/man1/native2ascii.1 native2ascii.1 /usr/lib/jvm/java-7-oracle/man/man1/native2ascii.1
# update-alternatives --quiet --install /usr/bin/rmic rmic /usr/lib/jvm/java-7-oracle/bin/rmic 100 --slave /usr/share/man/man1/rmic.1 rmic.1 /usr/lib/jvm/java-7-oracle/man/man1/rmic.1
# update-alternatives --quiet --install /usr/bin/schemagen schemagen /usr/lib/jvm/java-7-oracle/bin/schemagen 100 --slave /usr/share/man/man1/schemagen.1 schemagen.1 /usr/lib/jvm/java-7-oracle/man/man1/schemagen.1
# update-alternatives --quiet --install /usr/bin/serialver serialver /usr/lib/jvm/java-7-oracle/bin/serialver 100 --slave /usr/share/man/man1/serialver.1 serialver.1 /usr/lib/jvm/java-7-oracle/man/man1/serialver.1
# update-alternatives --quiet --install /usr/bin/wsgen wsgen /usr/lib/jvm/java-7-oracle/bin/wsgen 100 --slave /usr/share/man/man1/wsgen.1 wsgen.1 /usr/lib/jvm/java-7-oracle/man/man1/wsgen.1
# update-alternatives --quiet --install /usr/bin/wsimport wsimport /usr/lib/jvm/java-7-oracle/bin/wsimport 100 --slave /usr/share/man/man1/wsimport.1 wsimport.1 /usr/lib/jvm/java-7-oracle/man/man1/wsimport.1
# update-alternatives --quiet --install /usr/bin/xjc xjc /usr/lib/jvm/java-7-oracle/bin/xjc 100 --slave /usr/share/man/man1/xjc.1 xjc.1 /usr/lib/jvm/java-7-oracle/man/man1/xjc.1
# update-alternatives --quiet --install /usr/bin/java-rmi.cgi java-rmi.cgi /usr/lib/jvm/java-7-oracle/bin/java-rmi.cgi 100
# update-alternatives --quiet --install /usr/bin/ControlPanel ControlPanel /usr/lib/jvm/java-7-oracle/jre/bin/ControlPanel 100
# update-alternatives --quiet --install /usr/bin/java java /usr/lib/jvm/java-7-oracle/jre/bin/java 100
# update-alternatives --quiet --install /usr/bin/java_vm java_vm /usr/lib/jvm/java-7-oracle/jre/bin/java_vm 100
# update-alternatives --quiet --install /usr/bin/javaws javaws /usr/lib/jvm/java-7-oracle/jre/bin/javaws 100
# update-alternatives --quiet --install /usr/bin/jcontrol jcontrol /usr/lib/jvm/java-7-oracle/jre/bin/jcontrol 100
# update-alternatives --quiet --install /usr/bin/keytool keytool /usr/lib/jvm/java-7-oracle/jre/bin/keytool 100
# update-alternatives --quiet --install /usr/bin/pack200 pack200 /usr/lib/jvm/java-7-oracle/jre/bin/pack200 100
# update-alternatives --quiet --install /usr/bin/policytool policytool /usr/lib/jvm/java-7-oracle/jre/bin/policytool 100
# update-alternatives --quiet --install /usr/bin/rmid rmid /usr/lib/jvm/java-7-oracle/jre/bin/rmid 100
# update-alternatives --quiet --install /usr/bin/rmiregistry rmiregistry /usr/lib/jvm/java-7-oracle/jre/bin/rmiregistry 100
# update-alternatives --quiet --install /usr/bin/unpack200 unpack200 /usr/lib/jvm/java-7-oracle/jre/bin/unpack200 100
# update-alternatives --quiet --install /usr/bin/orbd orbd /usr/lib/jvm/java-7-oracle/jre/bin/orbd 100
# update-alternatives --quiet --install /usr/bin/servertool servertool /usr/lib/jvm/java-7-oracle/jre/bin/servertool 100
# update-alternatives --quiet --install /usr/bin/tnameserv tnameserv /usr/lib/jvm/java-7-oracle/jre/bin/tnameserv 100
# update-alternatives --quiet --install /usr/bin/jexec jexec /usr/lib/jvm/java-7-oracle/jre/lib/jexec 100

Bây giờ bạn có thể sử dụng các lựa chọn thay thế cập nhật để chọn Java SDK mới được cài đặt.

# update-alternatives --config java              # Select java-1.7.0-oracle
# update-java-alternatives --set java-1.7.0-oracle
# exit
$

Điều này làm việc cho tôi, nếu có một cách thanh lịch hơn (không sử dụng PPA của bên thứ ba) tôi rất vui khi được nghe về nó. Tôi vẫn cần phải thử nghiệm Firefox nếu tôi có thể chạy Java trong đó.


39
2018-05-15 06:30



Hoạt động tốt, ngoại trừ lệnh cuối cùng phát sinh lỗi (mặc dù mọi thứ khác hoạt động, ngay cả trong Firefox / Chrome). Điều này có vẻ là từ cài đặt OpenJDK6 mặc định với Oneiric. "Các lựa chọn thay thế cập nhật: lỗi: không có lựa chọn thay thế cho -javaplugin.so." Trong tệp .java.1.6.0.jinfo ẩn có vẻ như là một điểm thay thế cho -javaplugin.so. Chúng ta phải tạo ra một điểm thay thế thứ 3 cho libnpjp2.so với nó có lẽ? - Nicholi
Tôi quyết định đặt các bước được đề cập bởi BigWhale ở trên trong một kịch bản shell đơn giản. Bước hướng dẫn duy nhất là tải xuống bản 64 bit tar.gz từ trang web của Oracle. Hãy xem hướng dẫn tại đây. - julius
Đây là giải pháp duy nhất cho thấy cách thêm trang người đàn ông! - DavidG
Giải pháp @DavidG Alien Andrei cũng hoạt động hoàn hảo - Anwar
Ngoài ra giải pháp này là dành cho Ubuntu 64bit. cho 32bit, chúng ta nên có i386 thay vì amd64 - Anwar


AN CẬP NHẬT ĐÁP:

Tôi khuyên bạn nên sử dụng một trong các trình cài đặt từ webupd8team ppa theo cách này:

1) Nhập 2 lệnh này trong Terminal để thêm PPA này và cập nhật danh sách các gói của bạn:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

2) Nhập một (hoặc nhiều) các lệnh này để cài đặt (các) Java độc quyền mà bạn yêu cầu:

  • sudo apt-get install oracle-java6-installer
  • sudo apt-get install oracle-java7-installer
  • sudo apt-get install oracle-java8-installer
  • sudo apt-get install oracle-java9-installer

3) Khi kịch bản trình cài đặt Java tương ứng được tải và sau đó nó tải xuống và cài đặt các gói Java độc quyền, bạn cũng có thể nhập lệnh sau đây để kiểm tra kết quả của quá trình cài đặt:

java -version

Sau đó bạn sẽ nhận được một thiết bị đầu cuối đầu ra (cho phiên bản ổn định java8) như thế này:

java version "1.8.0_72"
Java(TM) SE Runtime Environment (build 1.8.0_72-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.72-b15, mixed mode)

Thêm thông tin: http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html

NB: Các gói này cung cấp Java Java JDK, bao gồm Java JDK, JRE và trình cắm trình duyệt Java. Và webupd8team / java PPA chỉ chứa các trình cài đặt này, mà chỉ cần kết nối với trang web tải xuống Java Java và cài đặt JDK mới nhất.


25
2017-09-02 07:52



Cảm ơn về câu trả lời. Chỉ có cách này làm cho Chrome JRE của tôi hoạt động! - Fatih Karatana
hiện nó cài đặt chỉ là jre hoặc toàn bộ jdk, nếu toàn bộ jdk, sau đó là cách để hạn chế cài đặt chỉ để jre? - Rajat Gupta
hiện loại cài đặt cung cấp cho tôi với các bản cập nhật tự động khi chúng được phát hành và sẽ không thêm ppa này thêm các loại phần mềm vô tình vào máy chủ của tôi? - Rajat Gupta
Cài đặt này JDK: "Gói này cung cấp Oracle Java JDK 7 (bao gồm Java JDK, JRE và trình cắm trình duyệt Java). Tuy nhiên, bạn không thể chỉ cài đặt Oracle JRE - PPA chỉ cung cấp gói Oracle JDK7 đầy đủ. " ref - kiri


Tôi đánh giá cao tất cả các câu trả lời trước. Tôi muốn thêm câu trả lời này để đơn giản hóa mọi thứ được thực hiện bởi www.webupd8.org để cài đặt trong 2-5 phút.

Cài đặt này bao gồm:

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

Đó là tất cả!! Bây giờ để kiểm tra phiên bản Java

java -version

Đầu ra sẽ giống như

java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) Server VM (build 23.25-b01, mixed mode

Có thể có một phiên bản mới, và sau đó bạn có thể chỉ cần cập nhật nó bằng lệnh này:

sudo update-java-alternatives -s java-7-oracle

Thiết lập biến môi trường

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

Để biết thêm, hãy xem Cài đặt Oracle Java 7 trong Ubuntu thông qua PPA Repository.


16
2017-08-09 18:57



2-5 phút? mất 77 phút
Giải pháp tốt. Điều này nên được upvoted cao hơn lên. Thời gian cài đặt có thể lâu hơn 5 phút tùy thuộc vào tốc độ internet của bạn (tải xuống là ~ 70MB). Để cài đặt máy Java mặc định, tôi thích: sudo update-alternatives --config java. - landroni