Cài đặt biến môi trường java macos

answer

362

Cài đặt biến môi trường java macos

Theo nghĩa đen, tất cả những gì bạn phải làm là:

echo export "JAVA_HOME=\$(/usr/libexec/java_home)" >> ~/.bash_profile

và khởi động lại trình bao của bạn.

Nếu bạn đã cài đặt nhiều phiên bản JDK và bạn muốn nó là một phiên bản cụ thể, bạn có thể sử dụng -vcờ để làm java_homenhư vậy:

echo export "JAVA_HOME=\$(/usr/libexec/java_home -v 1.7)" >> ~/.bash_profile

362 hữu ích 5 bình luận chia sẻ

answer

32

Cài đặt biến môi trường java macos

Tôi đã làm điều đó bằng cách đặt

export JAVA_HOME=`/usr/libexec/java_home`

(backtics) trong .bashrc của tôi. Xem bình luận của tôi về câu trả lời của Adrian.

32 hữu ích 0 bình luận chia sẻ

answer

20

Cài đặt biến môi trường java macos

Trong Mac OSX 10.5 trở lên, Apple khuyên bạn nên đặt $JAVA_HOME variable to /usr/libexec/java_home, chỉ xuất $JAVA_HOME in file ~/. bash_profilehoặc ~/.profile.

Mở thiết bị đầu cuối và chạy lệnh dưới đây.

$ vim .bash_profile

export JAVA_HOME=$(/usr/libexec/java_home)

lưu và thoát khỏi trình soạn thảo vim, sau đó chạy lệnh nguồn trên .bash_profile

$ source .bash_profile

$ echo $JAVA_HOME

/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home

20 hữu ích 0 bình luận chia sẻ

answer

18

Cài đặt biến môi trường java macos

Đặt biến môi trường $ JAVA_HOME trên Mac OSX mới nhất hoặc cũ hơn.

Tải xuống và cài đặt cài đặt JDK

  1. Đầu tiên, hãy cài đặt JDK
  2. Mở phiên bản java kiểm tra thiết bị đầu cuối

$ java -version

Đặt biến môi trường JAVA_HOME

  1. Mở tệp .zprofile

$ open -t .zprofile

Hoặc tạo . tệp zprofile

$ open -t .zprofile

  1. viết bằng .zprofile

export JAVA_HOME=$(/usr/libexec/java_home)

Lưu .zprofile và đóng tệp bash rồi ghi vào terminal để hoạt động hoàn hảo .

$ source .zprofile

Kiểm tra thiết lập trong thiết bị đầu cuối

$ echo $JAVA_HOME  
/Library/Java/JavaVirtualMachines/jdk-13.0.1.jdk/Contents/Home

18 hữu ích 4 bình luận chia sẻ

answer

13

Cài đặt biến môi trường java macos

Bạn nên kiểm tra trình bao đầu cuối mặc định trước khi đặt biến môi trường JAVA_HOME , thông qua các lệnh sau:

$ echo $SHELL
/bin/bash

Nếu thiết bị đầu cuối mặc định của bạn là / bin / bash (Bash), thì bạn nên sử dụng phương thức @Adrian Petrescu .

Nếu thiết bị đầu cuối mặc định của bạn là / bin / zsh (Z Shell), thì bạn nên đặt biến môi trường này trong tệp ~ / .zshenv với nội dung sau:

export JAVA_HOME="$(/usr/libexec/java_home)"

Tương tự, bất kỳ kiểu đầu cuối nào khác không được đề cập ở trên, bạn nên đặt biến môi trường trong tệp env đầu cuối tương ứng của nó.

13 hữu ích 0 bình luận chia sẻ

answer

4

Cài đặt biến môi trường java macos

Tôi đã làm cho nó hoạt động bằng cách thêm vào ~ / .profile. Bằng cách nào đó sau khi cập nhật lên El Capitan beta, nó không hoạt động mặc dù JAVA_HOME đã được định nghĩa trong .bash_profile.

Nếu có bất kỳ người dùng El Capitan beta nào, hãy thử thêm vào .profile

4 hữu ích 2 bình luận chia sẻ

answer

3

Cài đặt biến môi trường java macos

Tôi vừa dành 2 giờ để thiết lập biến này. Các câu trả lời khác không hoạt động phù hợp với tôi. Tôi đang sử dụng macOS Catalina 10.15.4.

Trước tiên, hãy tìm Thư mục chính Java SDK thực tế của bạn. Điều hướng theo cách thủ công ở đó để đảm bảo bạn không mắc phải bất kỳ lỗi nào do phiên bản không chính xác, v.v. Đối với tôi, đây là:

/Library/Java/JavaVirtualMachines/jdk-13.0.2.jdk/Contents/Home

Tiếp theo, chỉnh sửa hồ sơ thiết bị đầu cuối của bạn. Nếu bạn đang sử dụng zsh, đây sẽ là:

vim ~/.zshrc

Nếu bạn không sử dụng zsh, đây sẽ là:

vim ~/.bash_profile

Bên trong, thêm dòng mới sau vào bất kỳ đâu trong tệp:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-13.0.2.jdk/Contents/Home

Khởi động lại ứng dụng đầu cuối của bạn (hoặc nguồn ~ / .bash_profile) và nó sẽ hoạt động bình thường.

3 hữu ích 0 bình luận chia sẻ

answer

0

Cài đặt biến môi trường java macos

Tôi đã cập nhật tiện ích tuyệt vời jenvđể giúp dễ dàng thiết lập trên macOS.

Làm theo hướng dẫn trên https://github.com/hiddenswitch/jenv

0 hữu ích 0 bình luận chia sẻ

answer

0

Cài đặt biến môi trường java macos

Vì tôi đang sử dụng openjdk được quản lý bằng sdkman, tôi đã thêm

sudo ln -sfn /path/to/my/installed/jdk/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk

Thêm điều này vào hệ thống của bạn cho phép java_homenhận ra phiên bản Java đã cài đặt của bạn ngay cả khi nó không được cài đặt thông qua các gói tiêu chuẩn

0 hữu ích 2 bình luận chia sẻ

answer

0

Cài đặt biến môi trường java macos

Nếu bạn đang sử dụng Zsh, hãy thử thêm dòng này vào tệp ~ / .zshrc & khởi động lại thiết bị đầu cuối.

export JAVA_HOME=$(/usr/libexec/java_home) 

0 hữu ích 0 bình luận chia sẻ