Cách chạy chương trình Java trong Ubuntu


13
sachin@sachin-Lenovo-G550:~$ java -version
java version “1.7.0_21″
OpenJDK Runtime Environment (IcedTea 2.3.9) (7u21-2.3.9-1ubuntu1)
OpenJDK Server VM (build 23.7-b01, mixed mode)

Khi tôi chạy lệnh trên, điều này cho thấy Java đã được cài đặt trong hệ thống của tôi, nhưng khi tôi sẽ biên dịch bất kỳ chương trình Java nào, nó sẽ đưa ra thông báo lỗi sau:

sachin@sachin-Lenovo-G550:~/programs$ javac abc.java
The program ‘javac’ can be found in the following packages:
* default-jdk
* ecj
* gcj-4.6-jdk
* gcj-4.7-jdk
* openjdk-7-jdk
* openjdk-6-jdk
Try: sudo apt-get install

Xin vui lòng cho tôi biết làm thế nào để thoát khỏi nó và chạy chương trình Java của tôi.

Câu trả lời:


12

Mở terminal và chạy:

sudo apt-get install openjdk-7-jdk

và sau đó biên dịch chương trình Java của bạn như trước với : javac abc.java. Sau đó chạy nó với:

java abc  ## The name of the class to be called is abc NOT abc.class

Bạn cũng có thể thay thế openjdk-6-jdk thay vì openjdk-7-jdk trong lệnh đầu tiên. Trong Ubuntu 15.10 và mới hơn, bạn cũng có thể thay thế openjdk-8-jdk thay vì openjdk-7-jdk trong lệnh đầu tiên. Trong Ubuntu 17.10, bạn cũng có thể thay thế openjdk-9-jdk. Trong Ubuntu 17.10 trở lên, bạn cũng có thể thay thế openjdk-11-jdk.


2

Nếu bạn thích cài đặt Oracle JDK, hướng dẫn từng bước về cài đặt Oracle JDK 8 được giải thích trong bài viết này: Cài đặt Oracle JDK mới nhất trong Ubuntu

Bước 1: Tải xuống JDK mới nhất (jdk-Xuxx-linux-xXX.tar.gz) từ liên kết chính thức này .

Bước 2: Mở terminal (Ctrl + Alt + T) và nhập lệnh sau.

sudo mkdir /usr/lib/jvm

Bước 3: Nhập lệnh sau để thay đổi thư mục.

cd /usr/lib/jvm

Bước 4: Giải nén tệp jdk-Xuxx-linux-xXX.tar.gz trong thư mục đó bằng lệnh này.

sudo tar -xvzf ~/Downloads/jdk-8u45-linux-x64.tar.gz

Bước 5: Nhập lệnh sau để mở tệp biến môi trường.

sudo gedit /etc/environment

Bước 6: Trong tệp đã mở, thêm các thư mục bin sau vào biến PATH hiện có.

/usr/lib/jvm/jdk1.8.0_45/bin
/usr/lib/jvm/jdk1.8.0_45/db/bin
/usr/lib/jvm/jdk1.8.0_45/jre/bin

Các biến PATH phải được phân tách bằng dấu chấm phẩy. Lưu ý rằng phiên bản JDK đã cài đặt là bản cập nhật 1.8 45. Tùy thuộc vào phiên bản JDK của bạn, các đường dẫn có thể khác nhau. Thêm các biến môi trường sau vào cuối tập tin.

J2SDKDIR="/usr/lib/jvm/jdk1.8.0_45"
J2REDIR="/usr/lib/jvm/jdk1.8.0_45/jre"
JAVA_HOME="/usr/lib/jvm/jdk1.8.0_45"
DERBY_HOME="/usr/lib/jvm/jdk1.8.0_45/db"

Tệp môi trường trước khi sửa đổi:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

Tệp môi trường sau khi sửa đổi:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/jdk1.8.0_45/bin:/usr/lib/jvm/jdk1.8.0_45/db/bin:/usr/lib/jvm/jdk1.8.0_45/jre/bin"
J2SDKDIR="/usr/lib/jvm/jdk1.8.0_45"
J2REDIR="/usr/lib/jvm/jdk1.8.0_45/jre"
JAVA_HOME="/usr/lib/jvm/jdk1.8.0_45"
DERBY_HOME="/usr/lib/jvm/jdk1.8.0_45/db"
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.