Cách đặt đường dẫn môi trường Java trong Ubuntu


163

Tôi vừa cài đặt JDK trong Ubuntu bằng sudo apt-get install openjdk-6-jdklệnh, sau khi cài đặt binthư mục Java nằm ở đâu? Và làm thế nào tôi có thể thiết lập đường dẫn môi trường cho thư mục đó? Tôi có ít kinh nghiệm với Ubuntu, bất cứ ai cũng có thể đưa ra một số lời khuyên hoặc đề xuất bất kỳ trang web tốt nào để tham khảo?

Câu trả lời:


200

đặt các biến môi trường như sau

Chỉnh sửa tập tin đường dẫn hệ thống / etc / profile

sudo gedit /etc/profile

Thêm dòng sau vào cuối

JAVA_HOME=/usr/lib/jvm/jdk1.7.0
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH

Sau đó Đăng xuất và Đăng nhập vào Ubuntu để thiết lập đường dẫn ...


19
Tại sao phải xuất JRE_HOME?
tên

3
Nó không hoạt động với tôi và phiên bản trước vẫn như mặc định. Tôi đã thay đổi thứ tự của đường dẫn đến export PATH=${JAVA_HOME}/bin:${PATH} và phiên bản đã được cập nhật. Tôi nghĩ rằng ưu tiên trái sang phải làm việc ở đây.
Ridhuvarshan


1
.bash_profile và .bashrc dành riêng cho bash, trong khi .profile được đọc bởi nhiều shell trong trường hợp không có tệp cấu hình dành riêng cho shell của chúng. / etc / bash_profile (dự phòng / etc / profile) được đọc trước .profile của người dùng cho cấu hình toàn hệ thống.
Ryan Augustine

Ngoài ra, bạn sẽ phải đăng xuất và đăng nhập để các thay đổi có hiệu lực cho / etc / profile nhưng chỉ đóng và mở một thiết bị đầu cuối mới nếu bạn thay đổi ~ / .bashrc
Ryan Augustine

78

Java thường được cài đặt để /usr/java định vị phiên bản bạn có và sau đó thực hiện các thao tác sau:

Giả sử bạn đang sử dụng bash (nếu bạn chỉ mới bắt đầu, tôi khuyên bạn nên bash trên các shell khác), bạn có thể chỉ cần gõ bash để bắt đầu nó.

Chỉnh sửa ~/.bashrctệp của bạn và thêm các đường dẫn như sau:

ví dụ vi~/.bashrc

chèn các dòng sau:

export JAVA_HOME=/usr/java/<your version of java>
export PATH=${PATH}:${JAVA_HOME}/bin

sau khi bạn lưu các thay đổi, thoát và khởi động lại bash của bạn hoặc chỉ cần nhập bash để bắt đầu một shell mới

Nhập vào exportđể đảm bảo đường dẫn là đúng.

Nhập vào java -versionđể đảm bảo Java có thể truy cập được.


hoàn hảo! cảm ơn bạn. Lưu ý: Bạn có thể muốn xóa openJDK mặc định khỏi hệ thống của mình vì nó xuất hiện đầu tiên trong đường dẫn toàn cầu. Vì vậy, sau khi đoạn script trên được tải, bạn sẽ chỉ tạo ra "javac" chứ không phải java, vì openjk-jre mặc định. ~ sudo apt-get remove openjdk- * ~
kholofelo Maloma

Tôi đã thử nghiệm với nó, tôi đã thử mọi phương pháp để cập nhật java, nhưng vẫn có phiên bản của tôi là jdk1.7 nhưng tôi đã thiết lập đường dẫn đến jdk1.8
Vonton

32

Ubuntu cài đặt openjdk6 vào /usr/lib/jvm/java-6-openjdkđường dẫn. Vì vậy, bạn sẽ có thùng trong /usr/lib/jvm/java-6-openjdk/bin. Thông thường, đường dẫn lớp được tự động đặt cho java và các tệp thực thi liên quan.


23

Để đặt JAVA_HOME / PATH cho một người dùng , Đăng nhập vào tài khoản của bạn và mở tệp .bash_profile

$ vi ~/.bash_profile

Đặt JAVA_HOME như sau bằng cách sử dụng xuất cú pháp JAVA_HOME=<path-to-java>. Nếu đường dẫn của bạn được đặt thành /usr/java/jdk1.5.0_07/bin/java, hãy đặt đường dẫn như sau:

export JAVA_HOME=/usr/java/jdk1.5.0_07/bin/java

Đặt PATH như sau:

export PATH=$PATH:/usr/java/jdk1.5.0_07/bin

Vui lòng thay thế /usr/java/jdk1.5.0_07 theo thiết lập của bạn. Lưu và đóng tập tin. Chỉ cần đăng xuất và đăng nhập lại để xem những thay đổi mới. Hoặc, nhập lệnh sau để kích hoạt cài đặt đường dẫn mới ngay lập tức:

$ source ~/.bash_profile

HOẶC LÀ

$ . ~/.bash_profile

Xác minh cài đặt mới:

$ echo $JAVA_HOME
$ echo $PATH

Mẹo: Sử dụng lệnh sau để tìm ra đường dẫn chính xác mà java có thể thực thi được trong UNIX / Linux:

$ which java

Xin lưu ý rằng tệp ~ / .bashrc tương tự nhau, ngoại trừ ~ / .bash_profile chỉ chạy cho shell đăng nhập Bash và .bashrc chạy cho mọi shell Bash mới.

Để đặt JAVA_HOME / PATH cho tất cả người dùng , Bạn cần thiết lập cấu hình chung trong tệp /etc/profileOR /etc/bash.bashrccho tất cả người dùng:

# vi /etc/profile

Thiết lập tiếp theo các biến PATH / JAVA_PATH như sau:

export PATH=$PATH:/usr/java/jdk1.5.0_07/bin
export PATH=$PATH:/usr/java/jdk1.5.0_07/bin

Lưu và đóng tập tin. Một lần nữa, bạn cần gõ lệnh sau để kích hoạt cài đặt đường dẫn ngay lập tức:

# source /etc/profile

HOẶC LÀ

# . /etc/profile

1
Bạn có chắc chắn bạn nên đặt JAVA_HOME thành nhị phân java không?
Tất cả công nhân là cần thiết

8

nếu bạn chỉ giới thiệu openJDK, bạn nên cập nhật các liên kết của mình, bởi vì bạn có thể có một số giới hạn OpenJDK.

sudo update-alternatives --config java

sau đây

$gedit ~/.bashrc

thêm dòng sau vào tập tin

JAVA_HOME=/usr/lib/jvm/YOUR_JAVA_VERSION export PATH=$PATH:$JAVA_HOME/bin export JAVA_HOME

bạn có thể lấy cho bạn phiên bản java với

java -version

7

Để thiết lập phạm vi rộng hệ thống, bạn cần sử dụng

tập tin / etc / môi trườngsudo gedit /etc/environment

là vị trí nơi bạn có thể xác định bất kỳ biến môi trường nào. Nó có thể được nhìn thấy trong toàn bộ phạm vi hệ thống. Sau khi biến được xác định hệ thống cần phải được khởi động lại.

THÍ DỤ :

sudo gedit /etc/environment

Thêm như sau:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
JAVA_HOME="/opt/jdk1.6.0_45/"

Đây là trang web bạn có thể tìm thấy nhiều hơn: http://peesapes.com/bloss/envir-variable-setup-on-ub Ubuntu /


Nếu bạn cập nhật bất kỳ mục nào, hãy tải lại bằng source /etc/environmentlệnh
Waleed Abdalmajeed 17/12/18

6

Nó sẽ đặt java vào đường dẫn của bạn, có thể là trong / usr / bin / java. Cách dễ nhất để tìm nó là mở một thuật ngữ và gõ "java nào".


6

Bạn cần đặt biến $ JAVA_HOME

Trong trường hợp của tôi trong khi thiết lập Maven, tôi phải thiết lập nó ở nơi JDK được cài đặt.

Trước tiên hãy tìm hiểu nơi JAVA được cài đặt:

$ whereis java

java: / usr / bin / java / usr / share / java /usr/share/man/man1/java.1.gz

Bây giờ đào sâu hơn-

$ ls -l /usr/bin/java

lrwxrwxrwx 1 root 46 ngày 25 tháng 8 năm 2018 / etc / thay thế / java -> / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java Đào sâu hơn:

$ ls -l /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

-rwxr-xr-x 1 root root 6464 Mar 14 18:28 / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java

Vì nó không được tham chiếu đến bất kỳ thư mục nào khác, chúng tôi sẽ sử dụng thư mục này.

Mở / etc / môi trường bằng cách sử dụng nano

$ sudo nano /etc/environment

Nối các dòng sau

JAVA_HOME = / usr / lib / jvm / java-1.8.0-openjdk-amd64

xuất JAVA_HOME

Tải lại PATH bằng cách sử dụng

$. /etc/environment

Hiện nay,

$ echo $JAVA_HOME

Đây là đầu ra của bạn:

/usr/lib/jvm/java-1.8.0-openjdk-amd64

Các nguồn tôi đã đề cập đến:

https://askubfox.com/a/175519

https://stackoverflow.com/a/23427862/6297483


4
  • Thiết bị đầu cuối mở ( Ctrl+ Alt+ t)
  • Kiểu

    sudo gedit .bashrc 
  • Nhập mật khẩu của người dùng Ubuntu
  • Đi đến dòng cuối cùng của tập tin
  • Nhập mã dưới đây vào dòng mới

    export JAVA_HOME=enter_java_path_here
    export PATH=$JAVA_HOME/bin:$PATH
    eg: export JAVA_HOME=/home/pranav/jdk1.8.0_131
        export PATH=$JAVA_HOME/bin:$PATH
  • Lưu các tập tin
  • Kiểu

    source ~/.bashrc

    trong thiết bị đầu cuối

  • Làm xong

4
  1. Cập nhật bashrctập tin để thêmJAVA_HOME

    sudo nano ~/.bashrc

  2. Thêm JAVA_HOMEvào bashrctập tin.

    export JAVA_HOME=/usr/java/<your version of java>
    export PATH=${PATH}:${JAVA_HOME}/bin

  3. Đảm bảo Java có thể truy cập

    java -version

  4. Trong trường hợp cài đặt thủ công JDK, nếu bạn gặp lỗi như dưới đây

    Lỗi xảy ra trong quá trình khởi tạo máy ảo
    java / lang / NoClassDefFoundError: java / lang / Object
    
  5. Thực hiện lệnh sau trong thư mục JAVA_HOME / lib của bạn:

    unpack200 -r -v -l "" tools.pack tools.jar

  6. Thực hiện các lệnh sau trong JAVA_HOME / jre / lib của bạn

    ../../bin/unpack200 rt.pack rt.jar ../../bin/unpack200 jsse.pack jsse.rar ../../bin/unpack200 charsets.pack charsets.jar

  7. Đảm bảo Java có thể truy cập

    java -version


4

Cách cài đặt các gói java:

Cài đặt phiên bản / phiên bản java mong muốn bằng các gói ubfox chính thức, được quản lý bằng các lựa chọn thay thế:
sudo apt install -y openjdk-8-jdk
hoặc / và phiên bản khác: sudo apt install -y openjdk-11-jdk

Các câu trả lời trên chỉ đúng khi bạn chỉ có một phiên bản cho tất cả phần mềm trên máy của mình và bạn có thể bỏ qua sử dụng các lựa chọn thay thế cập nhật. Vì vậy, người ta có thể nhanh chóng mã hóa nó trong .bashrc hoặc một số nơi khác:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
nhưng nó không lành mạnh, vì sau này bạn có thể thay đổi phiên bản.

Cách chính xác để đặt JAVA_HOME (và tùy chọn JAVA_SDK, JAVA_JRE)

Cách chính xác (và bắt buộc khi bạn có nhiều hơn một), là phát hiện xem thay thế cập nhật nào đang trỏ đến và luôn sử dụng các thay thế cập nhật để chuyển đổi phiên bản hoạt động.

Dưới đây là các đề xuất cho cả hai: chỉ tài khoản unix cụ thể hoặc cho tất cả các tài khoản (cấp độ máy).

1. chỉ dành cho một tài khoản unix cụ thể:

Sử dụng điều này nếu bạn không có quyền để làm điều đó ở cấp độ máy.

cat <<'EOF' >>~/.bashrc

export JAVA_HOME=$(update-alternatives --query java | grep Value | cut -d" " -f2 | sed 's!\(\/.*\)jre\(.*\)!\1!g')
export JDK_HOME=${JAVA_HOME}
export JRE_HOME=${JDK_HOME}/jre/

EOF

2. Để thực hiện ở cấp độ máy và đối với tất cả các vỏ bourne, bạn cần 2 bước:

2.a

cat <<'EOF' | sudo tee /etc/profile.d/java_home_env.sh >/dev/null

export JAVA_HOME=$(update-alternatives --query java | grep Value | cut -d" " -f2 | sed 's!\(\/.*\)jre\(.*\)!\1!g')
export JDK_HOME=${JAVA_HOME}
export JRE_HOME=${JDK_HOME}/jre/

EOF

Vì shell của bạn có thể không được đặt là tương tác theo mặc định, bạn cũng có thể muốn làm điều này:
2.b

cat <<'EOF' | sudo tee -a /etc/bash.bashrc >/dev/null
if [ -d /etc/profile.d ]; then
  for i in /etc/profile.d/*.sh; do
    if [ -r $i ]; then
      . $i
    fi
  done
  unset i
fi
EOF

PS: Không cần phải cập nhật $ PATH, vì các lựa chọn thay thế cập nhật sẽ chăm sóc liên kết đến / usr / bin /.
Thông tin khác về: https://manpages.ubfox.com/manpages/trusty/man8/update-alternigin.8.html


2

Hãy để tôi Đơn giản hóa, đầu tiên tải xuống JDK từ Trang web của Oracle: Liên kết

2] Sau đó giải nén nó

3] Tạo thư mục (jvm) trong / usr / lib / eg / usr / lib / jvm

4] di chuyển thư mục được trích xuất từ ​​jdk sang / usr / lib / jvm /

* Lưu ý: sử dụng lệnh terminal, sudo, mv tức là sudo mv

5] Tạo tệp .sh tại /etc/profile.d/ ví dụ: /etc/profile.d/myenvvar.sh

6] Trong loại tệp .sh

xuất JAVA_HOME = / usr / lib / jvm / jdk1.7.0

xuất PATH = $ PATH: $ JAVA_HOME / bin

* Lưu ý: sử dụng terminal, gedit và sudo, vd: sudo gedit myenvvar.sh

7] Tắt máy tính, sau tất cả các bước này và khởi động lại nó

8] Mở Terminal và gõ

chuyển đổi java

9] Kiểm tra đầu ra, sau đó gõ

tiếng vang $ JAVA_HOME

10] Kiểm tra đầu ra và hạnh phúc :)


JAVA_HOME của tôi đã được đặt trong /etc/profile.d/maven.sh. Cảm ơn bạn.
Fid

2

Bước 1:

sudo gedit ~/.bash_profile

Bước 2:

JAVA_HOME=/home/user/tool/jdk-8u201-linux-x64/jdk1.8.0_201
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH

Bước 3:

source ~/.bash_profile

1

open jdk một khi đã cài đặt thường nằm trong / usr / lib / java-6-openjdk Như thường lệ, bạn sẽ cần đặt JAVA_HOME, calsspath và Path Trong ub Ubuntu 11.04 có một tệp môi trường có sẵn trong / etc nơi bạn cần đặt tất cả ba con đường. Và sau đó bạn sẽ cần phải khởi động lại hệ thống của mình để những thay đổi có hiệu lực ..

Đây là một trang web để giúp bạn xung quanh http://aliolci.blogspot.com/2011/05/ubfox-1104-set-new-en môi.html


1

Tất cả bạn phải làm bây giờ là để thiết lập “JAVA_HOME”“PATH”môi trường biến và sau đó bạn đã làm xong. Nhập các lệnh sau để đặt các biến môi trường của bạn. Đảm bảo rằng các biến môi trường của bạn trỏ đến bản cài đặt JDK hợp lệ trên máy của bạn. Đối với Ubuntu 18.04, đường dẫn là/usr/lib/jvm/java-8-openjdk-amd64/

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

Để kiểm tra xem đường dẫn JAVA_HOME của bạn đã được lưu thành công hay chưa, hãy nhập lệnh sau để kiểm tra.

echo $JAVA_HOME

Điều này chỉ hoạt động cho phiên cuối và không ở đâu khác
Jack

1

Tôi có Linux Lite 3.8 (Nó dựa trên Ubuntu 16.04 LTS) và thay đổi đường dẫn trong tệp sau (có quyền root) với khởi động lại đã giúp ích.

/etc/profile.d/jdk.sh

0

Bạn có thể cài đặt java Ubuntu (17.10) mặc định từ apt:

sudo apt install openjdk-8-jdk-headless 

Và nó sẽ thiết lập PATH cho bạn, nếu thay vào đó bạn cần cài đặt phiên bản Java cụ thể, bạn có thể theo dõi YouTube này


0

Mở tệp /etc/environmentbằng trình soạn thảo văn bản Thêm dòng JAVA_HOME="[path to your java]" Lưu và đóng rồi chạysource /etc/environment


0

Đặt phiên bản java từ danh sách đã cài đặt. Để xem danh sách các phiên bản đã cài đặt, hãy chạy lệnh sau:

update-java-alternatives --list

Sau đó đặt phiên bản java của bạn theo lệnh sau:

sudo update-java-alternatives --set /usr/lib/jvm/java-1.8.0-openjdk-amd64

-1

Cài đặt Oracle Java:

  1. Donwload tarball (tệp .tar) từ trang web của Oracle
  2. giải nén nó bằng sudo tar -xvpzf fileName -C / install_folder_name
  3. thay đổi quyền và quyền sở hữu
  4. thêm hai dòng sau vào / etc / profile

xuất JAVA_HOME = / home / abu / Java / jdk1.8.0_45 / xuất PATH = $ JAVA_HOME / bin: $ PATH

  1. khởi động lại máy và kiểm tra bằng java -version và javac -version
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.