Cố gắng cài đặt Java (JDK 6) trên hệ thống Ubuntu mới của tôi và nhận một số lỗi bizarro. Đây là lần đầu tiên tôi sử dụng bất kỳ hương vị nào của của Linux và vì vậy tôi chắc chắn đó là vấn đề của người dùng (quyền hoặc cách khác).Các sự cố cài đặt Java trên Ubuntu
Tôi đã tải xuống tệp BIN trực tiếp từ trang web của Oracle (Java SE 6u23 dành cho Linux 64 bit). Điều này được mặc định để tải xuống/home/myUserName/Tải xuống.
Từ đó tôi đã chuyển tệp sang/opt/java, một thư mục mà tôi đã tạo, bởi vì (như một người mới sử dụng Linux) có ý nghĩa là thư mục mà Java nên đi.
sau đó tôi chạy 2 lệnh sau, theo hướng dẫn tôi tìm thấy trực tuyến với thùng chạy:
chmod +x jdk-6u23-linux-x64.bin
sudo ./jdk-6u23-linux-x64.bin
Bây giờ, trong lựa chọn thư mục của tôi// java Tôi thấy cả hai tập tin BIN và jdk1.6.0_23 thư mục dường như vẫn còn nguyên vẹn khi kiểm tra.
Nhưng, khi tôi mở một nhà ga mới và chạy java -version, tôi nhận được:
Chương trình 'java' có thể được tìm thấy trong các gói sau:
- gcj-4,4-jre -headless
- gcj-4.5 JRE-không đầu
- openjdk-6-jre-không đầu
Hãy thử: sudo apt-get install
gì đang xảy ra ở đây vậy?!?
(1) Tôi có sai khi thử và tạo/opt/java thư mục Java của mình không?
(2) Tôi có chạy sai lệnh không?
(3) Java 1.6.0_23 có được cài đặt trên máy của tôi không?
(4) Tất cả những mục tiêu gcj-xxx-headless đó là gì?!?!
Cảm ơn mọi đầu vào!
Đối với người dùng 'bình thường' bạn là đúng, nhưng với tư cách là nhà phát triển Java, đôi khi bạn cần một phiên bản rất cụ thể để kiểm tra phần mềm của mình, như Java 6 update 20 hoặc 23, v.v. –
@arjan: Là nhà phát triển Java, tôi không bao giờ cần bất cứ điều gì cụ thể hơn phiên bản vốn con số. Mặc dù, tôi nên nói rằng tôi chủ yếu phát triển các ứng dụng web và luôn sử dụng các tính năng ngôn ngữ phổ biến thấp nhất. –
Thông thường trong các ứng dụng web mà bạn phát triển cho công ty của riêng bạn, máy chủ đích chứa một phiên bản Java rất cụ thể. Để loại trừ các lỗi ngớ ngẩn từ những thay đổi nhỏ giữa các phiên bản JDK, chúng tôi thường sử dụng tại các trạm phát triển của chúng tôi chính xác cùng một phiên bản như trên máy chủ của chúng tôi. Tất nhiên chúng tôi thường xuyên cập nhật phiên bản Java của máy chủ, vì vậy quy ước này không khiến chúng tôi bị kẹt trên các phiên bản Java cũ hơn. –