MacにJava 8をインストールする方法


993

Java 8を必要とする最新のJavaFXでプログラミングしたいのですが、IntelliJ 13 CEとMac OS X 9 Mavericksを使用しています。OracleのJava 8インストーラーを実行したところ、ファイルは最終的に次のようになりました。

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

しかし、以前のバージョンは

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

最新のインストーラーがこれ/Library/System/Library(なぜ違いはない)の代わりに配置するのかわかりません。しかし/usr/libexec/java_home1.8が見つからないため、現在のJavaバージョンの設定方法について私が見つけたすべての投稿が機能しません。シンボリックリンクを追加して、/System/Library...パスに1.8が含まれているように見せましたが、役に立ちません。/usr/libexec/java_home -Vまだ古いJava 1.6しかリストされていません。

皮肉なことに、システム環境設定の「Java」コントロールパネルにはJava 1.8しか表示されません。

オラクルのインストーラーが実際にそれを配置しないのはなぜですか そして、どうすればこの問題を回避できますか?


8
それは結局「本当に行く」- /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/。以前のものはAppleが提供したJavaバージョンが使われていた場所であり、AppleはJavaを提供しなくなったため、インストール場所が変更されました。
awksp 14年

回答:


1888

Oracleは、Javaのインストールと設定を簡単にした実績がありませんが、Homebrewを使用すると、最新のOpenJDK(Java 14)を次の方法でインストールできます。

brew cask install java

古いバージョン(通常はJava 8)に依存する多くのユースケースでは、AdoptOpenJDKプロジェクトは追加のステップでそれを可能にします。

brew tap adoptopenjdk/openjdk
brew cask install adoptopenjdk8

Homebrewの既存のユーザーはError: Cask adoptopenjdk8 exists in multiple taps、異なる手順での以前の回避策のために遭遇する可能性があります。これは、で場所を完全に指定することで解決できますbrew cask install adoptopenjdk/openjdk/adoptopenjdk8


89
2015年12月現在、キャスクは自作のインストールの一部であるため、手動でキャスクをインストールする必要はありません。したがって、brew updateを使用して自作を更新すると、を使用するように設定されますbrew cask
davetw12

63
おかげで、「公式」リンク/ドキュメントを使用したJavaインストールプロセスがどれほどひどいのでしょう。
エンダーランド

15
@tandrewnichols brew cask install javaEl Capitan Macで実行したところ、ダウンロードされましたjdk-8u112-macosx-x64.dmg
Calrion 2016年

44
Error: Cask 'java8' is unavailable: No Cask with this name exists.
Elderry、2018

87
現在の回避策はbrew tap homebrew/cask-versions、使用することですbrew cask install homebrew/cask-versions/adoptopenjdk8
Sean Breckenridge

736

注:Oracle Java 8/9/10は、パブリックダウンロード(ライセンスの変更)では利用できなくなりました。

まず、ターミナルからbrewをインストールして更新します。

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

brew tap homebrew/cask-versions

brew update

2019年6月現在

AdoptOpenJDKからJDKをインストールするには:

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:

brew cask install java

3
それが答えとして有用であったので、それはOPの質問に答えなかったが、それは船長に私のために仕事をした..だから、これはマーベリックスに私のために動作しませんでしたことは興味深い
トミー

3
私は新しいOS X El Capitanマシンに新しく自作をインストールしbrew tapましたが、上の答えのコマンドを実行する必要はありませんでした。最初と3番目のコマンドで十分でした。
Adil Hussain

14
Error: Cask 'java8' is unavailable: No Cask with this name exists.
user924

4
$ brew cask install adoptopenjdk8 Error: Cask adoptopenjdk8 exists in multiple taps: caskroom/versions/adoptopenjdk8 adoptopenjdk/openjdk/adoptopenjdk8。私は使用しなければなりませんbrew cask install adoptopenjdk/openjdk/adoptopenjdk8
roottraveller

5
brew tap homebrew/cask-versionsそしてbrew cask install adoptopenjdk8こんにちはシエラ10.13.6に私のための作品
xjlin0

135

Java8は自作でbrew install java8はもはや利用できず、動作しません。

代わりに、次を使用します。

brew cask install adoptopenjdk/openjdk/adoptopenjdk8

参照してください。このコミット技術的な詳細のために。

同様に問題が発生する場合がありますのでご注意くださいCask adoptopenjdk8 exists in multiple taps。これは既知の問題であり、現在作業中です。ここで確認できます。

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

詳細を実行したくない人のために、ここに要約があります:

# 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

2
使用するAdoptOpenJDK/openjdk代わりに使用することに違いはありますかhomebrew/cask-versions/adoptopenjdk8
Sean Breckenridge

私はあなたの答えをしようとしたとき、私は、次を得る:カスクadoptopenjdk8は、複数のタップに存在する:caskroom /バージョン/ adoptopenjdk8 adoptopenjdk / OpenJDKの/ adoptopenjdk8
Koray Tugay

@KorayTugay私は答えを更新しました、これはあなたの問題を解決するはずです!
Dave Kerr、

1
@SeanBreckenridge-HomeBrewチームが取り組んでいますが、現時点ではAdoptOpenJDKが使用されるようですが、まだ不明な点があります。詳細については、現在未解決の問題github.com/AdoptOpenJDK/homebrew-openjdk/issues/106をご覧ください。
Dave Kerr、

1
brew cask install homebrew/cask-versions/adoptopenjdk8私のために働きました
protoEvangelion

123

私はMBPでこれを実行しただけで、

$ brew tap caskroom/versions
$ brew cask install java8

java8をインストールするために。


9
特定のバージョンのJavaのインストールに役立ちました。java 9がリリースされたときに、「brew cask install java」を実行するとjava 9がインストールされます。「brew cask install java8」は、「brew tap caskroom / versions」を実行するまで機能しませんでした。
割り込み

6
はい、brew tap caskroom/versionsjava8をインストールする前に必要です
hendrix

11
またはbrew install homebrew/cask-versions/java8勝利のために!
NARUTO-ナルト-センパイ

4
Oracleライセンスの変更により、Brewを使用してJava8をインストールすることはできなくなりました。Java8は一般にダウンロードできなくなりました。
Marcelo Xavier

2
それでもjava8を使用する場合は、stackoverflow.com / a / 55775566/9306378を参照してください。ただし、これはOpenJDKを使用しています。
Polpetta

62

ローカルコンピューターでアプリケーションを実行するために私が本当に好きになり始めているオプションは、Dockerを使用することです。公式のJDKコンテナー内でアプリケーションを実行するだけです。つまり、ローカルマシンですべてをセットアップすることを心配する必要はありません(または、さまざまなバージョンのJDKをさまざまなアプリで実行することを心配する必要はありません)。

これは現在のインストールの問題には役立ちませんが、開発マシンでJavaを正しく実行しようとすることに関連する問題の地雷原を回避できることを意味する解決策です!

利点は次のとおりです。

  1. ローカルマシンでJavaのバージョンをセットアップする必要はありません(Docker Hubからプルしたコンテナー内でJavaを実行するだけです)
  2. コンテナーのタグを変更するだけで、さまざまなバージョンのJavaに非常に簡単に切り替えることができます。
  3. プロジェクトの依存関係はコンテナ内にインストールされます-したがって、設定をめちゃくちゃにした場合は、コンテナをnukeして再起動できます。

非常に単純な例:

を作成Dockerfile

FROM java:8
COPY . /usr/src/myapp
WORKDIR /usr/src/myapp
  • ここでは、SDKのバージョン8を実行するJavaコンテナーを指定しています(java:8Java 7を使用するには、次のように指定するだけですjava:7)。
  • ローカルディレクトリをディレクトリにマッピングしています:/usr/src/myappコンテナ内

docker-compose.ymlファイルを作成します。

version: "2"

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

ここで、次のJavaファイルがあるとします。

HelloWorld.java

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

したがって、次のファイル構造があります。

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

次のようなさまざまなJavaの操作を実行できます。

コンパイル:

docker-compose run --rm java javac HelloWorld.java 
  • HelloWorld.classが現在のディレクトリに表示されることに注意してください(これは、コードが存在するコンテナー内の場所に現在のディレクトリをマップしたためです)

実行:

docker-compose run --rm java java HelloWorld 
  • 注:これを初めて実行すると、画像などがフェッチされます。これにはしばらく時間がかかります-初回のみ発生します
  • docker-compose run -コンテナ内からコマンドを実行します
  • -rm コマンドの実行が終了すると、コンテナーを削除するようにdockerに指示します
  • java このコマンドが実行される対象となるサービス/コンテナー(私たちのdocker-composeファイルから)の名前です
  • 行の残りの部分は、コンテナ内で実行するコマンドです。

これは、ローカル設定を完全に混乱させることなく、さまざまなアプリでさまざまなバージョンのJavaを実行するのに非常に優れた方法です。

これは、Mavenと単純なSpringアプリを含む、もう少し複雑な例です。

免責事項:


2
Dockerを使用した良い例です。以前に反対票があった理由はわかりません。
Andrew

28
これはOS X / MacOSでJavaを実行するという質問に答えないので、私は反対投票を想像します。「プラットフォームXでこれを行うにはどうすればよいですか」に「VM / shimを使用してプラットフォームYで実行するだけ」と答えることは生産的ではありません。
ホイットフィン

特にネイティブJava開発の場合(例:SWIG、JNI、およびLIBRARY_PATHを使用)
Mizux

56

前提:Macマシンであり、すでに自作をインストールしている。

caskをインストールします(Homebrew 0.9.5以降では、caskが含まれているため、この手順はスキップしてください)。

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

最新のJavaをインストールするには:

$ brew cask install java

Java 8をインストールするには:

$ brew cask install adoptopenjdk/openjdk/adoptopenjdk8

複数のバージョンをインストール/管理する場合は、「jenv」を使用できます。

jenvをインストールして構成します。

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

インストールされたJavaを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

インストールされているすべてのJavaを表示するには:

$ jenv versions

上記のコマンドは、インストールされているJavaのリストを提供します。

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

使用するJavaバージョンを構成します。

$ jenv global oracle64-1.6.0.39

JAVA_HOMEを設定するには:

$ jenv enable-plugin export

2
最高のソリューション!ありがとうございました!
viktorianer

1
ありがとう!ちょうど私が探していたもの。
csomakk

ありがとうございました。簡潔かつ的確なソリューションから始まり、別の便利なツールを続けます。「jenv」は持ち運びに便利で、他のほとんどの回答にはありません。2020年にはスカラ(2.12 / 2.13)コードをパッケージで助け
emllnd

魔法のように動作し、醸造樽はadoptopenjdk / OpenJDKの/ adoptopenjdk8をインストールする
jeadonara

25

Android SDK Managerを実行するにはJDK8をインストールする必要があるため、同じ問題を解決する必要があります(JDK9ではうまく機能しないようです)。ただし、Mac(Sierra)ですべての問題を解決する方法を説明します。

まず、caskとjenvを使用してbrewを作成する必要があります。

  1. ここに役立つガイド、Homebrew Cask Installation Guideがあります。ターミナルで実行中の「caskroom / versions」をタップすることを忘れないでください: brew tap caskroom/versions
  2. その後、jenvを次のようにインストールします。 brew install jenv
  3. cask brew cask install java8(またはjava7またはjavaあなたが最新バージョンをインストールしたい場合は、jdk9)
  4. 最後のステップはjenv versions、マシンにインストールされているすべてのバージョンをリストするために、実行するバージョンを構成し(そしてjenvでJAVA_HOMEを管理できるようにし) 、必要なバージョンをアクティブにすることですjenv global [JDK_NAME_OF_LIST]

このGithub Gist brew-java-and-jenv.mdの他の役立つ情報は、こちらのブログにあります。Macに複数のJDKをインストールするおよびJenv Webサイトにあります。


jenvは非常に簡単で非常に便利です。Java 8と11を必要とする複数のプロジェクトがあります
Nikhil Sahu


18

マシンに複数のJavaバージョンがあり、実行時に動的に選択したい場合、つまり、私の場合、2つのバージョンがあります。

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/

/etc/profile内容を変更することで変更できます。ファイルの最後に次の2行を追加(または変更)するだけです。

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

私の場合、使用したい場合は次のようになります。

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

ファイルを保存した後、実行 source /etc/profileしてください。以下は、1番目と2番目のオプションを適切に使用した場合の結果です。

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)

javaフォルダーが別の場所にある場合も、プロセスは同様です。


なぜ別のバージョンのエイリアスを作成しないのalias java8=/Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/Contents/Home/bin/javaですか?
cglacet

14

SDK man(https://sdkman.io/)についてまだ誰も言及していないようです。

SKD manを使用すると、Macに複数のバージョンのJavaをインストールして、これらのバージョンを簡単に切り替えることができます。詳細については、https://sdkman.io/usageを参照してください

例えば:

$ 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)
                                                                                                                                                                                                         ```


13

Java 7と8の両方を使用するアプリケーションがあり、常に往復する必要があります。

私はヨハンによって書かれたこのスクリプトを使用します:

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

起動時に設定するか、後でスクリプトを呼び出すことができます。
Mac用のJDKをインストールします。

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


更新された推奨事項!!

jenv https://www.jenv.be/とhomebrewを使用してください。

次に、その正義jenv global oracle6401.6.0.39とそのセット。


1
+1:私はこのスクリプトを使用していますが、同意します。これは、異なるバージョンのJavaを必要とする複数のプロジェクトがある開発者にとっては非常に便利です。
バークレー

8
システム全体で特定のバージョンのみを使用する必要がある限り、スクリプトを設定する必要はありません。基本的にあなたがする必要があるのは、~/.bashrcor ~/.bash_profileexport JAVA_HOME = "/ usr / libexec / java_home -v 1.8"に追加する$JAVA_HOME/binこと$PATHです。また、Javaインストーラーがまだ追加していない場合は、を追加します。(注:二重引用符を/ usr / libexec / java_homeのバッククォートで
置き換え

Homebrewを介してJava 7(Java 8と共に)をインストールする場合は、コマンドのbrew tap caskroom/versions後にが続きbrew cask install java7ます。
icfantv

2
jenvは、Javaの複数のバージョンをグローバルまたはローカルのディレクトリごとに管理するための非常に便利なツールです。
クリスチャンロング

12

インストーラー、ルークを使う

Homebrewパッケージマネージャーを示唆する他の回答は、私には少し極端に思えます。Homebrewにはいくつかの良い使い方があると思います。しかし、単にJavaを実行するには、Homebrewをインストールしますは、不必要な追加のステップです。単にJavaを実行するだけの場合は、信頼できるソースからMacインストーラーをダウンロードしてください。

MacにJavaを配置するための使いやすいインストーラーアプリを入手するための複数のソースがあります。他の多くのアプリと同じように、Macでインストーラーを実行します。

以下は、Java 11のソースを見つけるためのフローチャート図です。その一部はJava 8も提供しています。

Java 11実装のベンダーを選択する際のガイドとなるフローチャート

AdoptOpenJDK.netなどのベンダーからインストーラをダウンロードします。

AdoptOpenJDK.netのダウンロードページ

インストーラーを実行します。

実行中のインストーラーのスクリーンショット

JavaVirtualMachines フォルダーが正しくなりました

オラクルのインストーラーが実際にそれを配置しないのはなぜですか そして、どうすればこの問題を回避できますか?

問題ない。

このフォルダー/Library/Java/JavaVirtualMachines/は、macOS JVMの新しいホームです。

Finderの「/ライブラリ/ Java / JavaVirtualMachines /」フォルダのスクリーンショット

JVMをインストールするには、以下で説明するインストーラーを使用します。

アンインストールするには、Finderを使用してそのフォルダからJVMを削除するだけです。削除を完了するには、システム管理者パスワードの入力を求められます。


Java 9&10&11

2010年に、AppleはOracleIBMRed HatAzul、その他のJavaベンダーとともにOpenJDKプロジェクト参加しました。各メンバーは、統一されたOpenJDKコードベースへのソースコード、テスト、およびフィードバックを提供します。

Appleは、JVMのMac固有のコードのほとんどを提供しました。現在、Appleは独自のMac固有のJVMをリリースしていません。OpenJDKコードベースからのビルドで、JVMサプライヤーを選択できます。

ソースコードはhttp://openjdk.java.netにあります

新しいリリースケイデンス

2017年に、Oracle、JCP、およびOpenJDKは、定期的にスケジュールされるバージョンのJavaを予測可能な方法で提供するための新しい迅速な「リリーストレイン」計画を採用したことに注意してください。

詳細については、2018-07 Azul Systemsブログのこの投稿をご覧ください、Simon RitterによるJava Update Confusionの排除

Java Is Still Freeも読んでください。

ベンダー

過去と現在のJVM実装のかなり網羅的なリストについては、Wikipediaのこのページを参照してください

ここでは、いくつかのベンダーについて説明します。その他のベンダーについては、上記のフローチャートを参照してください

Oracle JDK

オラクルは、macOSを含む複数のプラットフォーム用のJDKおよびJREインストーラーを提供しています。

Sunを買収してから長年、オラクルはHotSpotJRocketの 2つのJVMエンジンの優れた部分を組み合わせ、それらを独自のブランドのJava実装の基礎として使用されている OpenJDKプロジェクトに。

2018年現在の彼らの新しいビジネスプランは、JavaのOracleブランドの実装を本番環境で有料で提供し、開発/テスト/デモでの使用は無料です。以前のリリースのサポートには、有料のサポートプログラムが必要です。彼らは、自社ブランドのリリースをOpenJDKリリースと機能的に同等にする意図を宣言しています。彼らは、以下のような商用アドオンも寄付しています。、OpenJDKプロジェクトにFlight Recorder

Oracleは、サポートのないOpenJDKのビルドもリリースします。 http //jdk.java.net/

Oracleは特別な目的のJDKを作成しました。 GraalVMを作成しました

ズールー Zing by Azul

Azul Systemsは、さまざまなJVM製品を提供しています。

  • 彼らの ZuluラインはOpenJDKに直接基づいており、オプションの有償サポートプランで無料で利用できます。
  • 彼らのZingラインは、専用のガベージコレクターなどの代替技術実装で強化された商用JVM製品を提供しています。

どちらのラインもmacOS用のインストーラーを提供しています。

現在、IntelliJ 2018.2とVaadin 8を搭載したmacOS High SierraZulu for Java 10.0.1を使用しています。私は、このページからダウンロードしました。ちなみに、Appleのシステム環境設定アプリにJava関連のアイテムがインストールされていません。

AdoptOpenJDK.net

AdoptOpenJDKは、OpenJDKソースのバイナリを構築するためのコミュニティ主導の取り組みです。彼らはコミュニティのメンバーから寄付されたように、時間の経過とともにアップデートを提供するつもりです。

  • HotSpotまたはOpenJ9の選択エンジンの。
  • macOS、Linux、およびWindowsで利用可能なビルド。

OpenJ9Eclipseに

OpenJ9のプロジェクトは、JVMのエンジンの別の実装の代替であるホットスポット

現在Eclipse Foundationのスポンサーで、2017年にIBMからテクノロジーとバッキングが寄付されました。

ビルド済みのバイナリについては、上記のAdoptOpenJDKプロジェクトを参照します。

Java.pngのベンダーを選択する動機


インストールする方法

OracleまたはAzulによって提供されるインストーラーは、どちらも操作が非常に簡単です。Macでインストーラーアプリを実行するだけです。インストールの進行状況を示すウィンドウが表示されます。

完了したら、次の方法でJVMのインストールを確認します。

  • 訪問/Library/Java/JavaVirtualMachines/新しいJVMのための項目を参照するフォルダを。
  • 以下のようなコンソール実行Terminal.appや種類をjava -versionあなたのJVMのブランドとバージョン番号を確認します。

成功を確認したら、Finderで.dmgイメージをマウント解除します。次に、ダウンロードした.dmgファイルをゴミ箱に移動します。


11

Mac High Sierraでこれらのコマンドを実行する

brew update
brew tap caskroom/versions
brew cask install java8

コマンドで確認する

java -version

これを取得する:Error: Download failed on Cask 'java8' with message: Download failed: https://download.oracle.com/otn-pub/java/jdk/8u202-b08/1961070e4c9b4e26a04e7f5a083f551e/jdk-8u202-macosx-x64.dmg
Siddhartha


7

最善の方法は、Brewパッケージマネージャーを使用することですが、コマンド

 brew cask install java8

エラーで失敗:

Error: No available formula with the name "java8" 

だから使う

brew cask install caskroom/versions/java8

「caskroom / versions / java8」はどのようにして見つけましたか。brewsearchコマンドを使用します。

brew cask search java8

7

あなたがそれを使用している場合は、NOT個人的な使用のためには、Oracleからの潜在的な訴訟を避けるために、代わりにOpenJDKのを使用する場合があります。

brew cask install adoptopenjdk8

/ usr / local / Homebrew / Library / Taps /を見つけます。grep -i jdk | xargs rm -vが発生した場合、「エラー:Caskのadoptopenjdk8が複数のタップに存在します:」というエラーが表示されます...
Yordan Georgiev

5

Macを使用している場合は、Homebrewがインストールの方法です。

バージョン8は最新のものではなくなったため、デフォルトのを使用して使用することはできませんbrew cask install java

代わりに、私は次のことを実行して管理しました:

brew install homebrew/cask-versions/

これが失敗した場合は、次のものを直接試してください:

brew install homebrew/cask-versions/adoptopenjdk8

brew cask listまたはでテストするjava -version


+1、これはmacOS 10.12.6 Sierraで動作します。(またはbrew cask install Applyopenjdk / openjdk / adoptopenjdk8)
McAllister Bowman

+1最初の1つは失敗しました(エラー: "homebrew / cask-versions /"という名前の使用可能な数式はありません)が、2つ目は機能するように見えました。最初の失敗で人々を怖がらせるのを避けるために、回答を更新しました。
Dennis Jaheruddin

4

最も簡単なのは、次のサイトからdmgファイルをダウンロードし、ダブルクリックしてインストールすることです。

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

ホームディレクトリから利用可能なJVMを探す

ls -al /Library/Java/JavaVirtualMachines

そして.bash_profileを関連するバージョンで更新します

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

そして最後に

source ~/.bash_profile

3

Homebrewでインストール

2018年10月3日より前にHomebrew Caskで利用可能なJavaのバージョンは、確かにOracle JVMでした。ただし、現在はOpenJDKに更新されています。必ずHomebrewを更新すると、インストール可能な最新バージョンが表示されます。

1.まだインストールしていない場合は、Homebrewをインストールします。それが更新されていることを確認してください:

brew update

2.キャスクタップを追加します(まだ手順3で古いJavaバージョンが表示されていない場合)。

brew tap homebrew/cask-versions

3. AdoptOpenJDKバージョンの場合は、そのタップを追加します。

brew tap adoptopenjdk/openjdk

これらのキャスクはJavaバージョンを頻繁に変更し、追加のJavaバージョンで他のタップが存在する可能性があります。

4.インストール可能なバージョンを探します。

brew search java 

またはAdoptOpenJDKバージョンの場合:

brew search jdk     

5.インストールされるバージョンの詳細を確認します。

brew cask info java

またはAdoptOpenJDKバージョンの場合:

brew cask info adoptopenjdk

6. java11、adoptopenjdk8などのJDKの特定のバージョンをインストールするか、現在のバージョンのjavaまたはadoptopenjdkのみをインストールします。例えば:

**brew cask install java**

**brew cask install java8**

**brew cask install java11**

古いバージョンへの完全修飾パスも使用できます。

brew cask install homebrew/cask-versions/java11

おそらく私は何か間違ったことをしたのですが、java8を実行しようとするとエラーが発生しました:エラー:Cask 'java8'は利用できません:この名前のCaskは存在しません。
Dennis Jaheruddin

2

あなたはこれを試すことができます:

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

 


2

最も簡単な方法

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はHomebrewの拡張機能で、大規模なMacバイナリとグラフィカルアプリケーションを管理することを目的としていますが、Homebrewインターフェイスを使用しています。Apple StackExchangeでこの回答も参照してください。


常に最新バージョンをインストールします
Ray Garner

1

試してください:

brew cask install java 8、以下の結果が得られます

8tracksradiohelper採用openjdk8 amitv87-pip corretto8アイコン8 vmware-fusion8 x48 zulu8

次に入力してください:brew cask install Applyopenjdk8 ---- java 8がMacにインストールされます。




-4

以下の手順は私のために働きました。

1)すべてのjdksをアンインストールします

ターミナルウィンドウで、以下のコマンドをコピーして貼り付けます。

sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin

sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefpane

2)APPLE jdkをインストールします。

https://support.apple.com/kb/DL1572?locale=en_US

3)Oracleから最新のJDKをダウンロードしてインストールします。私にとってはJDK 1.82でした。

http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

それはすべてそれが魅力のように働くでしょう。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.