Cách cài đặt Java 8 trên Mac

1082
user3763100 2014-06-22 05:05.

Tôi muốn thực hiện một số lập trình với JavaFX mới nhất, yêu cầu Java 8. Tôi đang sử dụng IntelliJ 13 CE và Mac OS X 9 Mavericks. Tôi đã chạy trình cài đặt Java 8 của Oracle và các tệp có vẻ như đã kết thúc ở

/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk

nhưng các phiên bản trước ở

/System/Library/Java/JavaFrameworks/jdk1.6....

Không chắc tại sao trình cài đặt mới nhất lại đặt điều này /Librarythay vì /System/Library(cũng như sự khác biệt là gì). Nhưng /usr/libexec/java_homekhông tìm thấy 1.8, vì vậy tất cả các bài đăng tôi đã tìm thấy về cách đặt phiên bản java hiện tại của bạn không hoạt động. Tôi đã thử thêm một liên kết tượng trưng để làm cho nó trông giống như 1.8 nằm trong /System/Library...đường dẫn, nhưng nó không giúp được gì. /usr/libexec/java_home -Vvẫn chỉ liệt kê Java 1.6 cũ.

Trớ trêu thay, bảng điều khiển "Java" trong Tùy chọn hệ thống chỉ hiển thị Java 1.8!

Tại sao trình cài đặt của Oracle không đặt nó ở nơi nó thực sự hoạt động? Và làm thế nào tôi có thể giải quyết vấn đề này?

24 answers

2032
l3x 2015-02-21 08:08.

Oracle có thành tích kém trong việc giúp dễ dàng cài đặt và cấu hình Java, nhưng bằng cách sử dụng Homebrew , bạn có thể cài đặt OpenJDK (Java 14) mới nhất với:

brew cask install java

Đối với nhiều trường hợp sử dụng tùy thuộc vào phiên bản cũ hơn (thường là Java 8), dự án AdoptOpenJDK có thể thực hiện thêm một bước.

brew tap adoptopenjdk/openjdk
brew cask install adoptopenjdk8

Người dùng hiện tại của Homebrew có thể gặp phải Error: Cask adoptopenjdk8 exists in multiple tapsdo các cách giải quyết trước với các hướng dẫn khác nhau. Điều này có thể được giải quyết bằng cách chỉ định đầy đủ vị trí với brew cask install adoptopenjdk/openjdk/adoptopenjdk8.

775
kavehmb 2015-09-28 07:57.

Lưu ý: Oracle Java 8/9/10 không còn khả dụng để tải xuống công khai (thay đổi giấy phép).

Lần đầu tiên cài đặt và cập nhật bia từ Terminal:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

brew tap homebrew/cask-versions

brew update

MỚI kể từ tháng 6 năm 2019

Để cài đặt JDK từ AdoptOpenJDK:

brew tap adoptopenjdk/openjdk

brew cask install adoptopenjdk8
brew cask install adoptopenjdk9
brew cask install adoptopenjdk10
brew cask install adoptopenjdk11

Java 8:

brew cask install java8

Java mới nhất:

brew cask install java
149
Dave Kerr 2019-04-21 04:02.

Java8 không còn có sẵn trên homebrew, brew install java8sẽ không hoạt động.

Thay vào đó, hãy sử dụng:

brew cask install adoptopenjdk/openjdk/adoptopenjdk8

Xem cam kết này để biết chi tiết kỹ thuật.

Xin lưu ý rằng bạn cũng có thể thấy các vấn đề xung quanh Cask adoptopenjdk8 exists in multiple taps. Đây là một vấn đề đã biết, hiện đang được giải quyết, bạn có thể xem ở đây:

https://github.com/AdoptOpenJDK/homebrew-openjdk/issues/106

Đối với những người không muốn xem chi tiết, đây là bản tóm tắt:

# To install JDK8
brew cask install adoptopenjdk/openjdk/adoptopenjdk8

# To be able to safely run 'brew cleanup'
brew untap adoptopenjdk/openjdk
brew untap caskroom/versions
brew cleanup
129
Jain Waldrip 2017-10-05 03:46.

Tôi vừa làm điều này trên MBP của mình và phải sử dụng

$ brew tap homebrew/cask-versions
$ brew cask install java8

để cài đặt java8.

67
Lyncean Patel 2019-01-19 02:29.

Giả định: Máy Mac và bạn đã cài đặt homebrew.

Cài đặt thùng (với Homebrew 0.9.5 trở lên, thùng được bao gồm vì vậy hãy bỏ qua bước này):

$ brew tap caskroom/cask
$ brew tap caskroom/versions

Để cài đặt java mới nhất:

$ brew cask install java

Để cài đặt java 8:

$ brew cask install adoptopenjdk/openjdk/adoptopenjdk8

Nếu bạn muốn cài đặt / quản lý nhiều phiên bản thì bạn có thể sử dụng 'jenv':

Cài đặt và cấu hình jenv:

$ brew install jenv
$ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(jenv init -)"' >> ~/.bash_profile
$ source ~/.bash_profile

Thêm java đã cài đặt vào jenv:

$ jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home
$ jenv add /Library/Java/JavaVirtualMachines/jdk1.11.0_2.jdk/Contents/Home

Để xem tất cả java đã cài đặt:

$ jenv versions

Lệnh trên sẽ cung cấp danh sách java đã cài đặt:

* system (set by /Users/lyncean/.jenv/version)
1.8
1.8.0.202-ea
oracle64-1.8.0.202-ea

Định cấu hình phiên bản java mà bạn muốn sử dụng:

$ jenv global oracle64-1.6.0.39

Để đặt JAVA_HOME:

$ jenv enable-plugin export
66
toast38coza 2016-04-15 02:31.

Một tùy chọn mà tôi bắt đầu thực sự thích để chạy các ứng dụng trên máy tính cục bộ của mình là sử dụng Docker. Bạn có thể chỉ cần chạy ứng dụng của mình trong vùng chứa JDK chính thức - nghĩa là bạn không phải lo lắng về việc thiết lập mọi thứ trên máy cục bộ của mình (hoặc lo lắng về việc chạy nhiều phiên bản JDK khác nhau cho các ứng dụng khác nhau, v.v.)

Mặc dù điều này có thể không giúp bạn giải quyết các vấn đề cài đặt hiện tại, nhưng đây là một giải pháp có nghĩa là bạn có thể giải quyết từng vấn đề liên quan đến việc cố gắng làm cho Java chạy chính xác trên máy phát triển của bạn!

Những lợi ích là:

  1. Không cần thiết lập bất kỳ phiên bản Java nào trên máy cục bộ của bạn (bạn sẽ chỉ chạy Java trong một vùng chứa mà bạn lấy từ Docker Hub)
  2. Rất dễ dàng để chuyển sang các phiên bản Java khác nhau bằng cách thay đổi thẻ trên vùng chứa.
  3. Các phần phụ thuộc của dự án được cài đặt trong vùng chứa - vì vậy nếu bạn làm hỏng cấu hình của mình, bạn có thể chỉ cần xóa vùng chứa và bắt đầu lại.

Một ví dụ rất đơn giản:

Tạo một Dockerfile:

FROM java:8
COPY . /usr/src/myapp
WORKDIR /usr/src/myapp
  • Ở đây chúng tôi đang chỉ định vùng chứa Java đang chạy phiên bản 8 của SDK ( java:8- để sử dụng Java 7, bạn chỉ cần chỉ định java:7:)
  • Chúng tôi đang ánh xạ thư mục cục bộ với thư mục: /usr/src/myappbên trong vùng chứa

Tạo docker-compose.ymltệp:

version: "2"

services:
  java:
    build: .
    volumes:
      - .:/usr/src/myapp

Bây giờ, giả sử chúng ta có tệp Java này:

HelloWorld.java

public class HelloWorld {
    public static void main(String[] args) {        
        System.out.println("Hello, World");
    }
}

Vì vậy, chúng tôi có cấu trúc tệp sau:

.
|_ Dockerfile
|_ docker-compose.yml
|_ HelloWorld.java

Bạn có thể làm nhiều thứ Java khác nhau như:

biên dịch:

docker-compose run --rm java javac HelloWorld.java 
  • Bạn nên lưu ý rằng HelloWorld.class hiển thị trong thư mục hiện tại của bạn (điều này là do chúng tôi đã ánh xạ thư mục hiện tại đến vị trí bên trong vùng chứa nơi mã của chúng tôi tồn tại

chạy:

docker-compose run --rm java java HelloWorld 
  • Lưu ý: lần đầu tiên bạn chạy tính năng này, nó sẽ tìm nạp hình ảnh, v.v. Điều này sẽ mất một lúc - nó chỉ xảy ra lần đầu tiên
  • docker-compose run - chạy một lệnh từ bên trong vùng chứa
  • -rm yêu cầu docker loại bỏ vùng chứa sau khi lệnh chạy xong
  • java là tên của dịch vụ / vùng chứa (từ tệp docker-soạn của chúng tôi) mà lệnh này sẽ chạy
  • phần còn lại của dòng là lệnh chạy bên trong vùng chứa.

Đây là một cách khá hay để giải quyết việc chạy các phiên bản Java khác nhau cho các ứng dụng khác nhau mà không làm xáo trộn hoàn toàn thiết lập cục bộ của bạn :).

Đây là một ví dụ phức tạp hơn một chút có Maven và một ứng dụng Spring đơn giản

Tuyên bố từ chối trách nhiệm:

25
Benedetto Abbenanti 2017-09-28 19:19.

Tôi đang gặp vấn đề tương tự cần giải quyết, vì tôi cần cài đặt JDK8 để chạy Trình quản lý SDK Android (vì có vẻ như nó không hoạt động tốt với JDK9). Tuy nhiên, tôi cho bạn biết cách tôi giải quyết mọi vấn đề trên máy Mac (Sierra).

Đầu tiên, bạn cần pha với thùng và jenv .

  1. Bạn có thể tìm thấy một hướng dẫn hữu ích tại đây, Hướng dẫn Cài đặt Homebrew Cask . Hãy nhớ nhấn vào 'caskroom / phiên bản' đang chạy trong thiết bị đầu cuối: brew tap caskroom/versions
  2. Sau đó, cài đặt jenv với: brew install jenv
  3. Cài đặt bất kỳ phiên bản nào bạn muốn với cask brew cask install java8( java7hoặc javanếu bạn muốn cài đặt phiên bản mới nhất, jdk9)
  4. Bước cuối cùng là định cấu hình phiên bản nào sẽ chạy (và để jenv quản lý JAVA_HOME của bạn) jenv versionsđể liệt kê tất cả các phiên bản được cài đặt trên máy của bạn và sau đó kích hoạt phiên bản bạn muốnjenv global [JDK_NAME_OF_LIST]

Bạn có thể tìm thấy các thông tin hữu ích khác tại đây trên Github Gist brew-java-and-jenv.md này , trên blog này Cài đặt nhiều JDK trên máy Mac và trên Trang web Jenv

23
Basil Bourque 2018-08-04 15:38.

/Library/Java/JavaVirtualMachines/là vị trí chính xác để cài đặt JVM. Điều này đã xảy ra trong vài năm nay. Nhiều năm trước, các địa điểm khác đã được sử dụng, nhưng không còn nữa.

Sử dụng Trình cài đặt, Luke

Các câu trả lời khác đề xuất trình quản lý gói Homebrew có vẻ hơi cực đoan đối với tôi. Tôi chắc chắn Homebrew có một số công dụng tốt. Nhưng để đơn giản chạy Java hoặc lập trình Java, cài đặt Homebrew là một bước bổ sung không cần thiết. Việc cài đặt Homebrew (trình quản lý gói) cho một mục tiêu duy nhất là có được Java giống như việc xây dựng một bãi đáp để đỗ xe thay vì sử dụng đường lái xe của bạn. Nếu bạn đã có nó, tốt, hãy sử dụng nó. Nhưng đề xuất Homebrew cho những người đơn giản chỉ cần Java là một lời khuyên tồi.

Những người chưa sử dụng Home-brew có thể chỉ cần tải xuống trình cài đặt Mac từ một nguồn đáng tin cậy.

Bạn có nhiều nguồn để có được một ứng dụng trình cài đặt dễ sử dụng để đưa Java vào máy Mac của bạn. Chạy trình cài đặt trên máy Mac của bạn giống như bạn làm với nhiều ứng dụng khác.

Đây là một sơ đồ lưu đồ để tìm nguồn Java 11, một số trong số đó cũng cung cấp Java 8.

Tải xuống trình cài đặt từ nhà cung cấp chẳng hạn như Adoptium (AdoptOpenJDK.net).

Chạy trình cài đặt.

JavaVirtualMachines thư mục bây giờ là chính xác

Tại sao trình cài đặt của Oracle không đặt nó ở nơi nó thực sự hoạt động? Và làm thế nào tôi có thể giải quyết vấn đề này?

Không thành vấn đề.

Thư mục /Library/Java/JavaVirtualMachines/là ngôi nhà mới cho JVM s trên macOS .

Để cài đặt JVM, hãy sử dụng trình cài đặt, được thảo luận bên dưới.

Để gỡ cài đặt, chỉ cần sử dụng Finder để xóa JVM khỏi thư mục đó. Bạn sẽ được nhắc nhập mật khẩu quản trị hệ thống để hoàn tất việc xóa.


Java 9 & 10 & 11

Trở lại năm 2010, của Apple tham gia các OpenJDK dự án , cùng với Oracle , IBM , Red Hat , Azul , và các nhà cung cấp Java khác. Mỗi thành viên đóng góp mã nguồn, thử nghiệm và phản hồi cho cơ sở mã OpenJDK thống nhất.

Apple đã đóng góp phần lớn mã dành riêng cho Mac cho JVM của mình. Giờ đây, Apple không còn phát hành JVM dành riêng cho Mac của mình nữa. Bây giờ bạn có sự lựa chọn của mình về nhà cung cấp JVM, với các bản dựng đến từ cơ sở mã OpenJDK.

Bạn sẽ tìm thấy mã nguồn tại: http://openjdk.java.net

Nhịp điệu phát hành mới

Cần biết rằng vào năm 2017, Oracle, JCP và OpenJDK đã áp dụng một kế hoạch “phát hành nhanh” mới để các phiên bản Java được lên lịch thường xuyên sẽ được phân phối theo cách có thể dự đoán được.

Đọc bài đăng trên blog Hệ thống Azul 2018-07 này để biết nhiều chi tiết, Loại bỏ sự nhầm lẫn về cập nhật Java của Simon Ritter .

Cũng đọc Java vẫn còn miễn phí .

Nhà cung cấp

Để có danh sách khá đầy đủ về các triển khai JVM trong quá khứ và hiện tại, hãy xem trang này tại Wikipedia .

Đây là một cuộc thảo luận của một vài nhà cung cấp. Xem sơ đồ ở trên để biết thêm nhà cung cấp

Oracle JDK

Oracle cung cấp trình cài đặt JDK và JRE cho nhiều nền tảng bao gồm cả macOS.

Trong nhiều năm kể từ khi mua lại Sun, Oracle đã kết hợp những phần tốt nhất của hai engine JVM, HotSpotJRocket , và hợp nhất chúng vào dự án OpenJDK được sử dụng làm cơ sở cho việc triển khai Java mang thương hiệu của riêng họ.

Kế hoạch kinh doanh mới của họ, kể từ năm 2018, là cung cấp triển khai Java mang thương hiệu Oracle với một khoản phí trong quá trình sản xuất và miễn phí để sử dụng trong phát triển / thử nghiệm / demo. Hỗ trợ cho các bản phát hành trước yêu cầu một chương trình hỗ trợ trả phí. Họ đã tuyên bố ý định của họ để bản phát hành mang thương hiệu của họ có tính năng ngang bằng với bản phát hành OpenJDK. Họ thậm chí đã tặng các tiện ích bổ sung thương mại của họ như Máy ghi chuyến bay cho dự án OpenJDK.

Oracle cũng phát hành bản dựng OpenJDK không hỗ trợ: http://jdk.java.net/

Oracle đã tạo ra một JDK có mục đích đặc biệt, GraalVM .

Zulu & Zing của Azul

Azul Systems cung cấp nhiều loại sản phẩm JVM.

  • ZuluĐường dây của họ dựa trực tiếp vào OpenJDK và có sẵn miễn phí với các gói hỗ trợ trả phí tùy chọn.
  • ZingDây chuyền của họ cung cấp các sản phẩm JVM thương mại được cải tiến với các triển khai kỹ thuật thay thế như bộ thu gom rác chuyên dụng .

Cả hai dòng của họ đều cung cấp trình cài đặt cho macOS.

Tôi hiện đang sử dụng Zulu cho Java 10.0.1 trên macOS High Sierra với IntelliJ 2018.2 và Vaadin 8 . Tôi đã tải xuống từ trang này . Nhân tiện, tôi không tìm thấy bất kỳ mục nào liên quan đến Java được cài đặt trên ứng dụng Tùy chọn hệ thống của Apple .

Con nuôi

Adoptium , trước đây được gọi là AdoptOpenJDK , là một nỗ lực do cộng đồng lãnh đạo để xây dựng các tệp nhị phân của nguồn OpenJDK. Nhiều nhà cung cấp triển khai Java khác hỗ trợ công việc này tại Adoptium.

  • Lựa chọn của bạn về công cụ HotSpot hoặc OpenJ9 .
  • Các bản dựng có sẵn cho macOS, Linux, Windows và các nền tảng khác.

OpenJ9 của Eclipse

Các OpenJ9 dự án là một khác thực hiện của động cơ JVM, một thay thế cho HotSpot .

Hiện được tài trợ tại Quỹ Eclipse, với công nghệ và sự ủng hộ do IBM tài trợ vào năm 2017.

Đối với các tệp nhị phân được tạo sẵn, họ giới thiệu bạn đến dự án AdoptOpenJDK được đề cập ở trên.


Cài đặt thế nào

Các trình cài đặt do Oracle hoặc Azul cung cấp đều hoàn toàn đơn giản để vận hành. Chỉ cần chạy ứng dụng trình cài đặt trên máy Mac của bạn. Một cửa sổ xuất hiện cho biết tiến trình cài đặt.

Khi hoàn tất, hãy xác minh cài đặt JVM của bạn bằng cách:

  • Truy cập /Library/Java/JavaVirtualMachines/thư mục để xem một mục cho JVM mới.
  • Chạy một bảng điều khiển như Terminal.app và nhập java -versionđể xem thương hiệu và số phiên bản của JVM của bạn.

Sau khi xác minh thành công, hãy gỡ bỏ hình ảnh .dmg trong Finder. Sau đó, thùng rác tệp .dmg bạn đã tải xuống.

20
Hoa Nguyen 2018-02-05 23:15.

Nếu bạn có một số phiên bản Java trên máy của mình và bạn muốn chọn nó động trong thời gian chạy, tức là, trong trường hợp của tôi, tôi có hai phiên bản:

ls -la /Library/Java/JavaVirtualMachines
drwxr-xr-x  3 root  wheel    96B Nov 16  2014 jdk1.7.0_71.jdk/
drwxr-xr-x  3 root  wheel    96B Mar  1  2015 jdk1.8.0_31.jdk/

Bạn có thể thay đổi chúng bằng cách sửa đổi /etc/profilenội dung. Chỉ cần thêm (hoặc sửa đổi) hai dòng sau vào cuối tệp:

export JAVA_HOME=YOUR_JAVA_PATH/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH

Trong trường hợp của tôi, nó sẽ giống như sau nếu tôi muốn sử dụng:

Java 7:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH

Java 8:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH

Sau khi lưu tệp, vui lòng chạy source /etc/profile và nó sẽ hoạt động. Đây là kết quả khi tôi sử dụng tùy chọn thứ nhất và thứ hai cho phù hợp:

Java 7:

java -version
java version "1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b14)

Java 8:

java -version 
java version "1.8.0_31"
Java(TM) SE Runtime Environment (build 1.8.0_31-b13)

Quá trình tương tự nếu thư mục java của bạn nằm ở các vị trí khác nhau.

20
Arun 2018-03-04 11:56.
brew cask install caskroom/versions/java8
14
stderr 2019-01-09 13:24.

Có vẻ như chưa ai đề cập đến SDK man ( https://sdkman.io/ ).

SKD man cho phép cài đặt nhiều phiên bản Java trên Mac và dễ dàng chuyển đổi giữa các phiên bản này. Thông tin thêm có sẵn tại https://sdkman.io/usage .

Ví dụ:

$ sdk list java                                                                                                                                                                                                                       
================================================================================
Available Java Versions
================================================================================
   * 12.ea.20-open
     11.0.1-zulu
 > * 11.0.1-open
     10.0.2-zulu
     10.0.2-open
     9.0.7-zulu
     9.0.4-open
     8.0.192-zulu
     8.0.191-oracle
   + 8.0.181-oracle
     7.0.181-zulu
     1.0.0-rc-10-grl
     1.0.0-rc-9-grl
     1.0.0-rc-8-grl


================================================================================
+ - local version
* - installed
> - currently in use
================================================================================

$ sdk install java 8.0.191-oracle

$ sdk use java 8.0.191-oracle

Using java version 8.0.191-oracle in this shell.                                                                                                                                                                                                      

$ java -version                                                                                                                                                                                                                        
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)

$ sdk use java 11.0.1-open                                           

Using java version 11.0.1-open in this shell.

$ java -version                                                                                                                                                                                                                        openjdk version "11.0.1" 2018-10-16
OpenJDK Runtime Environment 18.9 (build 11.0.1+13)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.1+13, mixed mode)
                                                                                                                                                                                                         ```


14
Nathan Dunn 2015-05-04 17:40.

Tôi có các ứng dụng sử dụng cả Java 7 và 8 và phải quay đi quay lại mọi lúc.

Tôi sử dụng tập lệnh này do Johan viết:

http://www.jayway.com/2014/01/15/how-to-switch-jdk-version-on-mac-os-x-maverick/

Bây giờ bạn có thể đặt nó khi khởi động hoặc gọi script sau đó.
Cài đặt JDK cho Mac.

Java 7

http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

Java 8

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html


Đề xuất cập nhật !! :

Sử dụng jenv https://www.jenv.be/ và homebrew.

Sau đó, chỉ jenv global oracle6401.6.0.39và thiết lập của nó.

11
TLbiz 2018-09-29 00:16.

Chạy các lệnh này trên mac High Sierra

brew update
brew tap caskroom/versions
brew cask install java8

và kiểm tra bằng lệnh

java -version
11
Deadpool 2020-06-29 03:11.

Vui lòng chạy các lệnh sau và nó sẽ cài đặt Java 8 trên OS X:

brew tap adoptopenjdk/openjdk
brew cask install homebrew/cask-versions/adoptopenjdk8
7
Santhosh 2016-05-05 06:37.

Sử dụng bia

brew install Caskroom/cask/java
7
Navjot Bhardwaj 2018-08-10 23:29.

Cách tốt nhất là sử dụng trình quản lý gói Brew nhưng lệnh

 brew cask install java8

không thành công với lỗi:

Error: No available formula with the name "java8" 

Vì vậy, hãy sử dụng

brew cask install caskroom/versions/java8

Làm cách nào để tôi tìm thấy "caskroom / maps / java8": sử dụng lệnh tìm kiếm brew:

brew cask search java8
7
Edmund Lee 2019-05-17 11:24.

Nếu bạn đang sử dụng nó KHÔNG cho mục đích cá nhân, bạn có thể muốn sử dụng OpenJDK thay thế để tránh bất kỳ vụ kiện tiềm năng nào từ Oracle.

brew cask install adoptopenjdk8
7
Anas 2019-10-11 05:16.

Nếu bạn đang sử dụng máy Mac, thì Homebrew là cách để cài đặt nội dung.

Có vẻ như phiên bản 8 không còn là phiên bản mới nhất, vì vậy nó không có sẵn bằng cách sử dụng mặc định brew cask install java.

Thay vào đó, tôi quản lý bằng cách làm như sau:

brew install homebrew/cask-versions/

Nếu điều này không thành công, chỉ cần thử trực tiếp cách tiếp theo:

brew install homebrew/cask-versions/adoptopenjdk8

Kiểm tra với brew cask listhoặcjava -version

4
vimal krishna 2018-06-05 04:42.

Đơn giản nhất là tải xuống tệp dmg từ trang web sau và cài đặt bằng cách nhấp đúp

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

tìm kiếm các JVM có sẵn từ thư mục chính

ls -al /Library/Java/JavaVirtualMachines

và cập nhật .bash_profile với phiên bản mới

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_XXX.jdk./Contents/Home
export PATH=$JAVA_HOME/bin:$PATH

và cuối cùng

source ~/.bash_profile
4
Dean Jain 2020-05-17 14:53.

Cài đặt bằng Homebrew

Phiên bản Java có sẵn trong Homebrew Cask trước ngày 3 tháng 10 năm 2018 thực sự là Oracle JVM. Tuy nhiên, bây giờ nó đã được cập nhật lên OpenJDK. Đảm bảo cập nhật Homebrew và sau đó bạn sẽ thấy phiên bản mới nhất có sẵn để cài đặt.

1. cài đặt Homebrew nếu bạn chưa cài đặt. Đảm bảo rằng nó được cập nhật:

brew update

2. Thêm thùng nhấn, nếu bạn chưa có (hoặc bạn không thấy các phiên bản Java cũ hơn ở bước # 3):

brew tap homebrew/cask-versions

3. và đối với các phiên bản AdoptOpenJDK, hãy thêm vào đó:

brew tap adoptopenjdk/openjdk

Những thùng này thay đổi phiên bản Java của chúng thường xuyên và có thể có những lần nhấn khác với các phiên bản Java bổ sung.

4. Tìm kiếm các phiên bản có thể cài đặt:

brew search java 

hoặc cho các phiên bản AdoptOpenJDK:

brew search jdk     

5. Kiểm tra chi tiết về phiên bản sẽ được cài đặt:

brew cask info java

hoặc đối với phiên bản AdoptOpenJDK:

brew cask info adoptopenjdk

6. Cài đặt một phiên bản cụ thể của JDK như java11, accepttopenjdk8, hoặc chỉ java hoặc accepttopenjdk cho hiện tại. Ví dụ:

**brew cask install java**

**brew cask install java8**

**brew cask install java11**

Bạn cũng có thể sử dụng đường dẫn đủ điều kiện đến các phiên bản cũ hơn:

brew cask install homebrew/cask-versions/java11
2
geek 2019-10-04 02:10.

Bạn có thể thử điều này:

$ brew search jdk
$ brew cask install homebrew/cask-versions/adoptopenjdk8
$ /usr/libexec/java_home

 

1
args 2019-06-05 04:28.

Thử :

brew thùng cài đặt java 8, nó sẽ cho kết quả bên dưới

8tracksradiohelper thông quatopenjdk8 amitv87-pip corretto8 biểu tượng8 vmware-fusion8 x48 zulu8

Tiếp theo, hãy nhập: brew cask install accepttopenjdk8 ---- java 8 sẽ được cài đặt trong Mac.

1
sapy 2017-06-19 08:24.

Cách dễ nhất

1) brew cask install java

2) java -version

java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)

PS - Cask là một phần mở rộng của Homebrew nhằm quản lý các ứng dụng đồ họa và nhị phân Mac lớn, nhưng sử dụng giao diện Homebrew. Cũng xem câu trả lời này trên Apple StackExchange.

0
Saikat 2020-06-07 05:03.

Đối với người dùng Intellij IDEA phiên bản mới nhất, có một tùy chọn để tải xuống JDK trực tiếp từ IDE: https://www.jetbrains.com/help/idea/sdk.html#jdk-from-ide

Related questions

MORE COOL STUFF

Cate Blanchett chia tay chồng sau 3 ngày bên nhau và vẫn kết hôn với anh ấy 25 năm sau

Cate Blanchett chia tay chồng sau 3 ngày bên nhau và vẫn kết hôn với anh ấy 25 năm sau

Cate Blanchett đã bất chấp những lời khuyên hẹn hò điển hình khi cô gặp chồng mình.

Tại sao Michael Sheen là một diễn viên phi lợi nhuận

Tại sao Michael Sheen là một diễn viên phi lợi nhuận

Michael Sheen là một diễn viên phi lợi nhuận nhưng chính xác thì điều đó có nghĩa là gì?

Hallmark Star Colin Egglesfield Các món ăn gây xúc động mạnh đối với người hâm mộ tại RomaDrama Live! [Loại trừ]

Hallmark Star Colin Egglesfield Các món ăn gây xúc động mạnh đối với người hâm mộ tại RomaDrama Live! [Loại trừ]

Ngôi sao của Hallmark Colin Egglesfield chia sẻ về những cuộc gặp gỡ với người hâm mộ ly kỳ tại RomaDrama Live! cộng với chương trình INSPIRE của anh ấy tại đại hội.

Tại sao bạn không thể phát trực tuyến 'chương trình truyền hình phía Bắc'

Tại sao bạn không thể phát trực tuyến 'chương trình truyền hình phía Bắc'

Bạn sẽ phải phủi sạch đầu đĩa Blu-ray hoặc DVD để xem tại sao Northern Exposure trở thành một trong những chương trình nổi tiếng nhất của thập niên 90.

Where in the World Are You? Take our GeoGuesser Quiz

Where in the World Are You? Take our GeoGuesser Quiz

The world is a huge place, yet some GeoGuessr players know locations in mere seconds. Are you one of GeoGuessr's gifted elite? Take our quiz to find out!

8 công dụng tuyệt vời của Baking Soda và Giấm

8 công dụng tuyệt vời của Baking Soda và Giấm

Bạn biết đấy, hai sản phẩm này là nguồn điện để làm sạch, riêng chúng. Nhưng cùng với nhau, chúng có một loạt công dụng hoàn toàn khác.

Hạn hán, biến đổi khí hậu đe dọa tương lai của thủy điện Hoa Kỳ

Hạn hán, biến đổi khí hậu đe dọa tương lai của thủy điện Hoa Kỳ

Thủy điện rất cần thiết cho lưới điện của Hoa Kỳ, nhưng nó chỉ tạo ra năng lượng khi có nước di chuyển. Bao nhiêu nhà máy thủy điện có thể gặp nguy hiểm khi các hồ và sông cạn kiệt?

Quyên góp tóc của bạn để giúp giữ nước sạch của chúng tôi

Quyên góp tóc của bạn để giúp giữ nước sạch của chúng tôi

Tóc tỉa từ các tiệm và các khoản quyên góp cá nhân có thể được tái sử dụng như những tấm thảm thấm dầu và giúp bảo vệ môi trường.

Một thương hiệu kế thừa khác có được cuộc sống mới khi những người chủ mới của Black Opal có được Hội chợ thời trang

Một thương hiệu kế thừa khác có được cuộc sống mới khi những người chủ mới của Black Opal có được Hội chợ thời trang

Desiree Rogers, trái, và Cheryl Mayberry McKissack Chuyển sang, Fenty Beauty và Pat McGrath, có một đế chế làm đẹp mới do phụ nữ làm chủ đang trỗi dậy. Sau thương vụ mua lại mỹ phẩm Black Opal vào tháng 9, đội ngũ quyền lực của Giám đốc điều hành công ty Desiree Rogers và Chủ tịch Cheryl Mayberry McKissack đã thông báo mua lại thương hiệu làm đẹp tiên phong Fashion Fair từ người sáng lập Johnson Publishing Company (JPC).

Ngoài việc trở nên vô nghĩa, các bên bộc lộ giới tính giờ đây đã trở nên chết người

Ngoài việc trở nên vô nghĩa, các bên bộc lộ giới tính giờ đây đã trở nên chết người

Đối với những người có quá nhiều thời gian, tiệc tiết lộ giới tính là một cách thú vị để không cần áp đặt những định kiến ​​hạn chế lên thai nhi trước một đối tượng bạn bè giả vờ quan tâm một cách lịch sự. Tuy nhiên, việc chỉ dựa vào những chiếc bánh nướng có màu nhân tạo để biểu thị một tiếng hoo-ha hoặc một đứa trẻ đi tè đã trở nên xa xỉ trong các bậc cha mẹ trên Instagram.

Kirstjen Nielsen đang cố gắng đổi mới bản thân với tư cách là một người phụ nữ 'nói ra sự thật cho sức mạnh'

Kirstjen Nielsen đang cố gắng đổi mới bản thân với tư cách là một người phụ nữ 'nói ra sự thật cho sức mạnh'

Hôm thứ Tư, cựu Bộ trưởng An ninh Nội địa Kirstjen Nielsen vì một lý do nào đó đã được đưa ra một diễn đàn để phát biểu tại Hội nghị thượng đỉnh Những người phụ nữ quyền lực nhất của Fortune. Và có thể đoán trước được, người phụ nữ giám sát các nỗ lực (đang diễn ra) của chính quyền Trump nhằm chia cắt các gia đình ở biên giới đã sử dụng thời gian của mình như một cơ hội để tự bảo vệ mình và tự nhận mình là người — và hãy hít thở sâu ở đây — “đã nói sự thật với quyền lực.

Toyota Racing Development sẽ cho ra mắt Supra 3000GT Concept, Massive Wing vào tháng tới

Toyota Racing Development sẽ cho ra mắt Supra 3000GT Concept, Massive Wing vào tháng tới

Vì thế hệ mới nhất của chiếc xe điều chỉnh được yêu thích trên thế giới hiện đã có mặt tại đây, nên chỉ có điều kiện là Toyota Racing Development sẽ đưa phiên bản Supra thế hệ thứ năm sửa đổi của riêng mình đến SEMA vào tháng tới. Toyota đã cho chúng tôi một gợi ý về những gì sẽ xảy ra trong tuần này: một chiếc Concept GR Supra 3000GT hiện đại.

Nicky Hilton Forced to Borrow Paris' 'I Love Paris' Sweatshirt After 'Airline Loses All [My] Luggage'

Nicky Hilton Forced to Borrow Paris' 'I Love Paris' Sweatshirt After 'Airline Loses All [My] Luggage'

Nicky Hilton Rothschild's luggage got lost, but luckily she has an incredible closet to shop: Sister Paris Hilton's!

Kate Middleton dành một ngày bên bờ nước ở London, cùng với Jennifer Lopez, Julianne Hough và hơn thế nữa

Kate Middleton dành một ngày bên bờ nước ở London, cùng với Jennifer Lopez, Julianne Hough và hơn thế nữa

Kate Middleton dành một ngày bên bờ nước ở London, cùng với Jennifer Lopez, Julianne Hough và hơn thế nữa. Từ Hollywood đến New York và mọi nơi ở giữa, hãy xem các ngôi sao yêu thích của bạn đang làm gì!

17 tuổi bị đâm chết trong khi 4 người khác bị thương trong một cuộc tấn công bằng dao trên sông Wisconsin

17 tuổi bị đâm chết trong khi 4 người khác bị thương trong một cuộc tấn công bằng dao trên sông Wisconsin

Các nhà điều tra đang xem xét liệu nhóm và nghi phạm có biết nhau trước vụ tấn công hay không

Thanh thiếu niên, Gia đình Florida Hội đồng quản trị trường học về Luật 'Không nói đồng tính': 'Buộc chúng tôi tự kiểm duyệt'

Thanh thiếu niên, Gia đình Florida Hội đồng quản trị trường học về Luật 'Không nói đồng tính': 'Buộc chúng tôi tự kiểm duyệt'

Vụ kiện, nêu tên một số học khu, lập luận rằng dự luật "Không nói đồng tính" được ban hành gần đây của Florida "có hiệu quả im lặng và xóa bỏ học sinh và gia đình LGBTQ +"

Đường băng hạ cánh

Đường băng hạ cánh

Cuối hè đầu thu là mùa hoài niệm. Những chiếc đèn đường chiếu ánh sáng của chúng qua những con đường đẫm mưa, và những chiếc lá dưới chân - màu đỏ cam tắt trong bóng chạng vạng - là lời nhắc nhở về những ngày đã qua.

Hãy tưởng tượng tạo ra một chiến lược nội dung thực sự CHUYỂN ĐỔI. Nó có thể.

Hãy tưởng tượng tạo ra một chiến lược nội dung thực sự CHUYỂN ĐỔI. Nó có thể.

Vào năm 2021, tôi khuyến khích bạn suy nghĩ lại mọi thứ bạn biết về khách hàng mà bạn phục vụ và những câu chuyện bạn kể cho họ. Lùi lại.

Sự mất mát của voi ma mút đã mở ra trái tim tôi để yêu

Sự mất mát của voi ma mút đã mở ra trái tim tôi để yêu

Vào ngày sinh nhật thứ 9 của Felix The Cat, tôi nhớ về một trong những mất mát lớn nhất trong cuộc đời trưởng thành của tôi - Sophie của tôi vào năm 2013. Tôi đã viết bài luận này và chia sẻ nó trên nền tảng này một thời gian ngắn vào năm 2013.

Khi bạn không thể trở thành người mà Internet muốn bạn trở thành

Khi bạn không thể trở thành người mà Internet muốn bạn trở thành

Tôi ghét từ "tàu đắm". Mọi người cảm thấy thoải mái trong la bàn đạo đức của riêng mình, và khi làm như vậy, họ thấy mình vượt qua sự phán xét.

Language