Set Enviroment Variable for java

Mình đang có một thắc mắc như này, mong được mọi người giải đáp.

Khi cài đặt Java trên Ubuntu

Mình cài đặt
jre

sudo apt-get install openjdk-8-jre```

jdk

sudo apt-get install oracle-java8-installer

Tuy mình không cài đặt biến môi trường như đa số các hương dẫn trên mạng khác nhưng sao khi vẫn chạy được eclipse.

Mình thử kiếm tra version
image

Mình cũng thử kiểm tra một số file như trên mạng người ta hướng dẫn (/etc/eviroment …) để kiểm tra xem nó có tự thiết lập JAVA_HOME cho mình không, nhưng vãn không thấy.

Mình cũng thử

printenv

cũng không thấy cái nào là javahome cả.

Vậy lý do là tại sao mình không bị lỗi vậy. Cám ơn mọi người.

JAVA_HOME chỉ là biến môi trường bạn tự tạo chứa địa chỉ của JDK để một vài ứng dụng dễ tìm kiếm thôi. Bạn không có lỗi là bởi vì địa chỉ JDK và JRE của bạn đã đc lưu vào biến môi trường khác (trên Windows thì là PATH)

1 Like

Như bạn nói thì mình phải tạo thì mới có đúng không.

Nhưng mình nói là mình không có tạo, sao eclipse biết để chạy. (có thể nó tạo ở đâu đó mà mình không biết)

Và mình cũng kiểm tra một số chỗ nhưng chưa thấy ( đường dẫn nào đến cái jre ,jdk cả).

Trong hai bước trên nếu có 1 trong 2 tự nó tạo, sao nhiều hướng dẫn setup vẫn có thêm phần set enviroment.

Không biết Eclipse có giống IntelliJ mình dùng không, khi chạy thì nói gọi đến “C:/Program Files/Oracle…/java.exe …” chứ không phải mỗi “java” không, vì mỗi module có thể chạy một jdk độc lập nhau nên không thể dùng chung một “java” được.

nó sẽ dẫn đến cái thư mục cài đặt jdk với jre, nên chỉ có một đường dẫn tuyệt đối thôi bạn.

Đó là nếu bạn chỉ cài 1 jdk. Module có thể chọn jdk mà.

Theo mình nhớ thì JAVA_HOME chỉ set path của JDK thôi nhỉ. Còn lệnh “java” nằm trong JRE mà. Sao nó xài được “java” thông qua JAVA_HOME được nhỉ? Mình không xài Eclipse nhưng bạn thử vào phần compiler hay JRE của nó xem nó đang xài ở đâu

mình chỉ cài duy nhất 1 cài thôi

mình tìm thấy nó rồi, cũng thấy path của nó luôn, nó tự set, không biết set kiểu gì.

mình thấy đa số IDE khi cài đặt đều có chức năng tự kiếm JDK. IntelliJ cũng tự phát hiện ra OpenJDK của mình dù mình chỉ set OracleJDK trong JAVA_HOME

1 Like

chắc vậy, cám ơn bạn

PATH mặc định trên Linux thường chứa đường dẫn đến các thư mục như /usr/bin /usr/sbin /usr/local/bin … Khi bạn cài đặt JDK theo cách trên thì Ubuntu cũng tự động thêm các file thực thi (java, javac,…) vào các vị trí PATH mặc định, do đó, bạn không cần phải set thêm PATH mới.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?