Câu hỏi Tôi vừa cài đặt Ubuntu Restricted. Làm thế nào để sử dụng java? [bản sao]


Câu hỏi này đã có câu trả lời ở đây:

Tôi vừa cài đặt Ubuntu Restricted Extras. Tôi muốn viết mã bằng java. Làm thế nào để mở các phần bổ sung đã cài đặt và sử dụng java. Khi tôi gõ "java" trong Dash nhà, tôi nhận được nhiều kết quả.

Cảm ơn bạn.


1
2017-12-21 15:55


gốc


Bạn nhận được gì khi nhập javac -version trên thiết bị đầu cuối? - jobin
Tôi đã gõ: "javac -version" Tôi nhận: Chương trình 'javac' có thể được tìm thấy trong các gói sau: * mặc định-jdk * ecj * gcj-4.6-jdk * openjdk-6-jdk * gcj-4.5-jdk * openjdk -7-jdk Thử: sudo apt-get install <gói đã chọn> - Sam


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


Vâng, các tính năng bổ sung bị hạn chế không cung cấp cho JDK của Oracle vì một lý do nào đó. (Không phải cho tôi anyway) Có rất nhiều hướng dẫn về cách cài đặt java. Nhiều người phức tạp và có bạn sử dụng các bước bổ sung mà thực sự không cần thiết. Nhưng đây là cách tôi cài đặt JDK của Oracle.

Loại đầu tiên trong thiết bị đầu cuối:

sudo apt-get purge openjdk* 

Để thoát khỏi openjdk nếu nó ở đó.

Sau đó tải xuống trình chuyển đổi .rpm thành .deb thuận tiện có tên là alien

sudo apt-get install alien

Tải xuống tệp JRE hoặc JDK .rpm của Oracle.

Sau đó chạy

sudo alien jdk-7u45-linux-x64.rpm --scripts

nếu tên .rpm thay thế tên của tôi bằng tên thay thế chính xác. Người nước ngoài sẽ chuyển đổi .rpm thành .deb Tiền tố --scripts rất quan trọng, không bỏ nó ra hoặc nó sẽ không chuyển đổi .rpm.

Chạy .deb

Bây giờ bạn có JDK của Oracle. Không cài đặt Eclipse từ Trung tâm phần mềm Ubuntu. Vì một số lý do mà Trung tâm Phần mềm cài đặt OpenJDK và thay thế nó bằng Oracle. Các lựa chọn thay thế cập nhật không trỏ đến thư mục JDK của Oracle được cài đặt. Đặt cược tốt nhất của bạn để chạy Eclipse là tải xuống tệp .zip và giải nén nó ở đâu đó.

Việc rút lại là bạn phải chạy lọ trong thiết bị đầu cuối. Không thực sự là một nhược điểm từ quan điểm của tôi, nhưng một số người muốn chỉ cần nhấp đúp chuột. Tôi thấy rằng mặc dù sử dụng thiết bị đầu cuối thực sự cho thấy những gì là loại xảy ra và nó giúp với việc tìm kiếm lỗi dễ dàng hơn.


1
2017-12-21 18:17



OpenJDK không phải là một gói bị hạn chế. Họ cũng có thể sử dụng OpenJDK như là một sự thay thế gần thay thế cho Oracle Java, mà Oracle thậm chí đã nói ... - Thomas Ward♦
Không, nhưng vì lý do nào đó, các tính năng bổ sung bị giới hạn không cài đặt JDK của Oracle. OpenJDK yêu cầu thêm thư viện cho các ứng dụng java được tạo trong Windows. Đó là một bước bổ sung khi cố gắng phát triển các ứng dụng java đa nền tảng. Ngay cả sau khi thêm các thư viện, không có gì đảm bảo rằng các thay đổi java được thực hiện trong Windows sẽ không bị lỗi trong Ubuntu. Để giữ cho các sự cố do các thư viện ở mức tối thiểu, JDK của Oracle nên được sử dụng theo ý kiến ​​của tôi. - enkilleridos
Theo như tôi nhớ Oracle đã thay đổi giấy phép của JDK của mình để không cho phép phân phối lại đóng gói như là cần thiết cho gói DEP / APT. - David Foerster
Các gói của Oracle Java có một thay đổi giấy phép không được phép đóng gói lại và phân phối lại. Điều đó làm cho nó không tương thích với giấy phép cho kho Debian và Ubuntu. Như vậy, restricted-extras không cài đặt Oracle Java. Để có được Oracle Java, bạn phải sử dụng webupd8team PPA trong đó có một kịch bản tải xuống và cài đặt Java từ tệp .run / .sh mà Oracle có sẵn và không phá vỡ giới hạn giấy phép. (Bạn không cần gói Alien hoặc RPM cho việc này) - Thomas Ward♦
Tôi không thích sử dụng ppa mặc dù. Sở thích cá nhân. - enkilleridos


Nếu bạn chỉ muốn viết một chương trình, bạn nên hoàn toàn ổn với OpenJDK  Install openjdk-7-jdk từ kho lưu trữ Ubuntu.

Nếu bạn thực sự cần Oracle JDK, bạn có thể thêm ppa:webupd8team/java và cài đặt oracle-java7-installer.


1
2017-12-21 18:45