Làm cách nào để biết phiên bản Java tôi đã cài đặt?


89

Tôi muốn bắt đầu đùa giỡn với java (cuối cùng cũng đến lúc tôi có thể viết các chương trình nhỏ cơ bản cho Android hoặc web), nhưng tôi đã xoay sở để java bị rối trên máy tính của mình (từ các thử nghiệm trước đây).

Tôi không chắc chắn tôi có phiên bản java nào và muốn biết nếu có lệnh để xem phiên bản java được cài đặt và hoạt động. Ngoài ra, phiên bản nào hoạt động tốt nhất? Tất cả điều này trên Ubuntu 12.04 32bit

EDIT:
Ok, vì vậy có vẻ như tôi có cả openjdk 6 và 7, với openjdk 7 đang sử dụng. Tôi muốn sử dụng openjdk 7, vậy làm cách nào để gỡ cài đặt openjdk 6? Là chỉ thông qua USC đủ tốt hoặc có một lệnh nên được chạy?

Câu trả lời:


38

Lệnh này sẽ cho bạn biết những gì hiện đang cung cấp máy ảo Java ( java) và trình biên dịch Java ( javac):

file /etc/alternatives/java /etc/alternatives/javac

Điều này giả định hệ thống "thay thế" đang hoạt động tốt, có thể không phải như vậy, tùy thuộc vào cách Java đã bị "làm rối tung" trong quá khứ. Để kiểm tra điều này, hãy chạy:

file `which java javac`

Nếu hệ thống thay thế hoạt động chính xác và đang được Java sử dụng, thì bạn sẽ thấy:

/usr/bin/java:  symbolic link to `/etc/alternatives/java'
/usr/bin/javac: symbolic link to `/etc/alternatives/javac'

Nếu không, vui lòng chỉnh sửa câu hỏi của bạn để cung cấp chi tiết. Sau đó, nó sẽ có thể đưa ra một câu trả lời cụ thể hơn.


Bạn có thể xóa openjdk-6bằng Trung tâm phần mềm. Có nhiều gói được liên kết với nó, vì vậy bạn có thể cần phải xóa nhiều hơn một gói. (Tất cả các gói `openjdk-6 được liệt kê ở đây .)

Hoặc bạn có thể sử dụng dòng lệnh:

sudo apt-get remove openjdk-6-\* icedtea-6-\*

Tuy nhiên, dù bạn sử dụng phương pháp nào, trước tiên bạn có thể muốn kiểm tra xem điều gì phụ thuộc vào các gói này - bạn có thể đã cài đặt phần mềm cần phiên bản 6. (Có thể là không, nhưng có thể.)

Bạn có thể kiểm tra điều này bằng cách mô phỏng thao tác loại bỏ trên dòng lệnh:

apt-get -s remove openjdk-6-\* icedtea-6-\*

Điều này sẽ cho bạn thấy những tác động của việc loại bỏ các gói đó, bao gồm cả những gói khác cũng sẽ bị xóa. (Bạn sẽ nhận thấy rằng vì đây là mô phỏng nên bạn không cần sudo.)

Nếu bạn muốn có thể tiếp tục sử dụng nội dung Java trực tuyến trong trình duyệt web của mình (đây không giống với JavaScript ), thì trước khi bạn xóa bất kỳ icedtea-6-hoặc openjdk-6-gói nào (ngoại trừ có lẽ openjdk-6-jdk), bạn nên đảm bảo rằng bạn đã icedtea-7-cài đặt các gói tương ứng với bất cứ thứ gì icedtea-6-gói được cài đặt.


102

Cách đơn giản nhất là:

update-java-alternatives -l hiển thị cho bạn tất cả các phiên bản Java bạn đã cài đặt.

java -version cho bạn thấy phiên bản Java bạn đang sử dụng.

java -showversion cho bạn thấy phiên bản Java bạn đang sử dụng và trợ giúp.

Thông thường nó sẽ là OpenJDK.


17

Java

java -version
javac -version

Các lệnh này hiển thị phiên bản nào của java(trình thông dịch chạy các chương trình Java) và javac(trình biên dịch tạo ra chúng) mà bạn đã cài đặt.

Xem hình trên để biết chi tiết.


3

Đây là những gì tôi đã làm mà làm việc cho tôi:

Mở thiết bị đầu cuối của bạn:

control+ alt+T

Sau đó nhập (hoặc sao chép và dán từ đây) các lệnh này cùng một lúc:

sudo rm /var/lib/dpkg/info/oracle-java7-installer*
sudo apt-get purge oracle-java7-installer*
sudo rm /etc/apt/sources.list.d/*java*
sudo apt-get update
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

Sau đó để được an toàn, tôi sẽ khởi động lại.

Để tìm loại phiên bản java của bạn

java -version

và bạn sẽ thấy đầu ra tương tự như thế này:

java version "1.7.0_04"
Java(TM) SE Runtime Environment (build 1.7.0_04-b20)
Java HotSpot(TM) 64-Bit Server VM (build 23.0-b21, mixed mode)

Mặc dù của bạn sẽ có trong 32 bit.

Tôi rất khuyến nghị sử dụng Java 7, nhưng các bản cập nhật cũng sẽ cố gắng cài đặt Java 6. Được thôi. Nhưng mặc định của bạn vẫn sẽ là 7. Mọi thứ tôi đã sử dụng đều hoạt động miễn là trình điều khiển card màn hình của bạn hoạt động.


Làm thế nào để cài đặt java 8?
Sundeep
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.