Mac OSXでJDK 7を使用するにはどうすればよいですか?


107

このリンクで述べたように、私はWatchServiceのAPIを使用したいと思います: http://download.oracle.com/javase/tutorial/essential/io/notification.html

周りを読んだ後、私はWatchServiceがJDK 7で予定されているNIOクラスの一部であることを知りました。つまり、それはベータ版です。大丈夫だよ。

http://jdk7.java.net/download.htmlには、ダウンロードして抽出したJDKがあります。たくさんのフォルダを手に入れました。どうすればいいのか分からない。

次に、もう少し読んでみたところ、私のような誰かが簡単にインストールできるように、JDK 7をバイナリとして作成した素晴らしいグループが見つかりました。これはOpen JDKと呼ばれますhttp : //code.google.com/p/openjdk-osx-build/

そこで、.dmgファイルをダウンロードしてインストールしました。次に、「Javaプリファレンス」を開くと、OpenJDK7が使用可能であることがわかります。

だから今、私はWatchService APIを試すことができると感じています。最初のリンクのチュートリアルから、作成者は.javaファイルを提供して、最初にテストし、実行されていることを確認しました。ファイルへのリンクは次のとおりです。http//download.oracle.com/javase/tutorial/essential/io/examples/WatchDir.java

そこで、Eclipse(実際にはSTSを使用)を起動して新しいJavaプロジェクトを作成し、「実行環境JREを使用する」でJaveSE-1.7を選択します。srcフォルダーの下に、WatchDir.javaファイルをコピーして貼り付けました。

そして、まだたくさんの波状の赤い線が見えます。「import.java.nio。*」はすべて赤で、Javaアプリとして実行できません。

何をする必要がありますか?


コンソールで実行してコンパイルできますか?
dmeister

つまり、$ javac WatchDir.java、次に$ Java WatchDir?やってみます。ありがとう!Eclipse IDEで利用できるようにしたいと思っていますが。
okysabeni

1
今日からオラクルの公式リリースがあります-Java SE 7u4
mmmmmm

64ビットのEclipseを使用していることを確認してください。オプションなしで1.7 jvmで32ビット版を実行しても運がありませんでした。
tuxSlayer 2013年

更新:Java 7のサポートは終了しました。Javaの長期サポート(LTS)バージョンに進むには、以下を参照してください。 MacでのJava 8のインストール方法および MacOSのためのJavaの11を取得しますか?
バジルブルク

回答:


61

オラクルはOS X用のJDK 7をリリースしました。


回答を最新の情報で更新します。これが正しい答えではない場合はお知らせください。ありがとう。
okysabeni

@Yko-最も完全な情報についてはBasilBourqueを参照してください(または最初のOracle JDK7バージョン4については私のものです)
mmmmmm

12
アプリケーションでOracleのJava 1.7を使用してAppleのJava 1.6を優先させるには/Library/Java/JavaVirtualMachines/1.7.0.jdk、「Java SE 7」を実行して「一般」タブのリストの一番上にドラッグする必要があったことに注意してください。これはjavac、ターミナルを実行するときにJava 1.7バージョンを指すことにもなります。
sschuberth

2
OracleのJDK7はSnow Leopardで動作していません。それはライオンだけをサポートしていると言います。
Sanghyun Lee

@Sangdol-はい、OracleのJava実装はLion以降でのみ動作します。この質問に対する私の回答で述べたように。
バジルブルク

88

これは私が1.7をEclipseと連携させる方法です。お役に立てば幸いです。

  1. Mac OS / Xブランチから最新のOpenJDK 1.7ユニバーサル(32/64ビット)JDKをダウンロードしました。 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
  2. jdkをデフォルトの1.6.0の隣の/ Library / Java / JavaVirtualMachines /にコピーしました
  3. Eclipse> Preferences> Java> Installed JREsで、MacOS X VMタイプの新しいJREを追加し、ホームを/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Homeに設定し、Java SE 7(OpenJDK)と名前を付けます。
  4. 完了をクリックします
  5. 追加したJREをデフォルトとして設定する

それはそれであるはずです:)


私の首領が完全にハングしたおかげで.. sdk 1.7を使用してみましたが、完全に機能しました!:=)
cV2 2012

1
そのプロジェクト(openjdk-osx-build)はシャットダウンし、ダウンロードを提供しなくなりました。
aroth

ステップ2は単に次のようにすることができます。downladedjdk-7u40-macosx-x64.dmgを実行すると、ファイルが自動的にパスに追加されます
Michal

インストール済みのJREをEclipseに追加すると、Eclipseはインストール済みのJREを「検索」することもできます。これが、既存の1.7 JDKインストールを見つけた方法です。
jvriesem 2013年

oracle jdk 1.7インストーラーがVMを/ Library / Java / JavaVirtualMachines /に配置することに注意してください(2014年3月)
Chris Thorne

55

Java 9、10、11

数年前、AppleはOpenJDKに参加しましたプロジェクトに以前は独自仕様であったmacOS固有のJVMコードを無料のオープンソースとして転送しました。Appleは独自のブランドのJVM / JDKの配布を中止し、Oracleのブランドリリースに依存してmacOSのバージョンを含めました。

オラクルは最近、OracleブランドのJVMリリースを、実質的に同じコードベースで、OpenJDKプロジェクトと同等の機能を提供する意向を発表しました。同社は以前の商用ツールであるFlight RecorderMission ControlもOpenJDKプロジェクトに寄付しました。これは、JavaとOpenJDKの予測可能なバージョン管理のための新しい迅速な「リリーストレイン」計画への移行の一部です。特に、無料のパブリックアップデートの期間が短縮されました。この2017-09の発表Mark Reinholdによるこの投稿をご覧ください。

このすべての結果として、JavaのmacOSユーザーは、Java実装のベンダーを選択できます。この時点で、少なくとも3つのソースがmacOS用のOpenJDKに基づいています。

  • オプションの有償サポート付きのJDKおよびJREのOracleリリース
  • Azul Systemsのリリース:
    • オプションの有償サポートを備えた無料のJVMの Zuluシリーズ。
    • 代替ガベージコレクターなどの特別な機能を備えた商用JVMの Zingライン。
  • OpenJDKソースコード、独自のコンパイルとインストール(おそらく私たちのほとんどにとって実用的ではありません)。

一方、IBMはEclipse FoundationにJVMのコードを寄付し、現在はOpenJ9プロジェクトに収容されてます。彼らはmacOSリリースもサポートするのではないかと思いますが、それを伝えるには時期尚早です。

個人的に、私は現在、MacOS High SierraでAzulからのJava 10.0.1のZuluリリースをIntelliJ 2018.2で正常に使用して、VaadinでJava ベースの Webアプリを作成しています。

取り付け/取り外し

OracleとAzulはどちらも、MacにJVM / JDKをインストールするための非常に使いやすいインストーラーを提供しています。Terminal.app(または同等のもの)を使用してインストールを確認し、次のように入力して実行します。

java -version

ドライブのルートレベルにあるこのフォルダー(ホームフォルダーではない)にJavaインストールが見つかります。

/ライブラリ/ Java / JavaVirtualMachines

各ベンダーの各バージョンは、ラベル付きのネストされたフォルダーにあります。そのバージョンのネストされたフォルダを削除し、プロンプトが表示されたらシステムパスワードを入力するだけで、インストールを削除できます。

Java 8

サポートされているバージョンのMac OS X 用のJava 8のJava Development Kit(JDK)ダウンロードできます

  • マウンテンライオン(10.8.3+)
  • マーベリックス(10.9)
  • ヨセミテ(10.10)
  • エルキャピタン(10.11)

インストールするJVMの各バージョンは、次の場所にあります。

/Library/Java/JavaVirtualMachines

詳細な手順とFAQについては、このOracleガイドを参照してください。

Java 7

Update 4以降のJava 7のすべてのリリースでは、他のプラットフォームとともにMacバージョンが用意されています。Lion(10.7.3以降)、Mountain Lion(10.8.3以降)、およびMavericks(10.9.x)の64ビットハードウェアを搭載したMacで動作します。

Oracle 、2012-04-26の時点で、Mac OS X(Lion)上のJava SE 7 Update 4用のJDKの公式リリースを発表しました。このページで説明されているトリック必要ありません

インストールはこれらの指示に従って簡単です:

  1. Oracle Webサイトの通常の場所からダウンロードします。
  2. DMGをマウントします。
  3. インストーラーを実行します。

このリリースにはいくつかの制限があります。最も顕著なのは、Java Web StartとWebブラウザ用のJava Pluginのサポートの欠如です。そのサポートは今年後半に予定されています。

インストール後、Mac ReadMeJDKをお読みください。最も重要なのは、Java 7をデフォルトにする場合は、UtilitiesフォルダーにあるJava Preferencesアプリのリストの一番上にドラッグすることです。

Mac OS Xは、複数のJVMを同時に簡単にサポートします。それぞれがここにあります:

/Library/Java/JavaVirtualMachines

AppleとOracleのチームの業績おめでとうございます。このオタクは、Mac OS Xが「認定されたシステム構成」としてリストされているのを見て興奮します。

ヒント:Java 7のみがインストールされているMacでEclipseを起動するには、Eclipse.appという名前のファイルではなく、eclipseという名前のエイリアスファイルを開きます。

Java 6

Appleは、Mountain LionまでのMac OS Xのすべてのバージョンに対して、Java 6の最新の実装を提供し続けています。

Terminal.appで「java -version」と入力するなど、Javaが必要な操作を行うと、Javaをインストールするかどうかを尋ねるダイアログが表示されます。同意すると、インストールはAppleの他の「ソフトウェアアップデート」と同様に自動的に行われます。

Java 7および8とは異なり、この場所にJavaがインストールされています。

/System/Library/Java/JavaVirtualMachines

Javaの6はいる終末期に達した(あなたはOracleと商用サポート契約を結んでいない限り)2013から02のとしてOracleと。したがって、Java 7または8に移行する必要があります。

新しいバージョンのテスト

Terminal.appに入力java -versionして、現在のデフォルトのバージョンを確認します。

古いバージョンを削除する

新しいバージョンをインストールした後、上記のフォルダーにアクセスして古いバージョンを削除することができます。フォルダをゴミ箱に移動し、システムパスワードを入力して移動を完了します。


ちなみに、AppleはOS X上のJavaに関連する開発者の技術的な問題に関するメーリングリストを提供しています。


ありがとう、これは私にとってはうまくいきました。設定も変更する必要があります。

@トニー:はい、設定の変更については4番目の段落で説明しています。
バジルブルク2012

動作しません。インストーラーを実行すると「成功」と表示されますが、実際には何もインストールされていないようです。 /System/Library/Java/JavaVirtualMachinesJava 6 JDKのみが含まれます。
aroth

4
@aroth-(a)/Library/Java/JavaVirtualMachines(ではなく/System)を調べます。(b)上記の私の回答に記載されているように、Oracleのインストールドキュメント、、ReadMeおよびセットを読みましたPreferencesか?
バジルブルク2013

1
Java 7 r21では、/ライブラリ/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/が表示されます。Javaコントロールパネルには、システム環境設定(OSX 10.8.3)からアクセスできるようになりました
Sofi Software LLC

17

Mac上のJava 7をインストールする簡単な方法は、使用している自作し、おかげ自作カスク(デフォルトでインストールされます)プラグイン。

次のコマンドを実行してJava 7をインストールします。

brew cask install caskroom/versions/java7

「エラー:caskroom / versions / java7に使用可能なキャスクがありません」
jrochkind

@jrochkindたぶんあなたcaskroom/versionsは時代遅れですか?ここは間違いだ:github.com/caskroom/homebrew-versions/blob/master/Casks/...
アンドリュー

@jrochkind brew tap caskroom/versionsインストールコマンドを実行する前に実行してみてください
Andrew

@jrochkindそれでも問題が解決しない場合は、キャスクのドキュメントを参照するか、問題を提出してください:github.com/caskroom/homebrew-cask
Andrew

13

キャスクを入手

brew tap caskroom/cask

java7をインストールします。

brew tap caskroom/versions
brew cask install java7

(java8が「推奨」されているだけなので、Oracle Webサイトでjava7のダウンロードリンクを見つけるのが困難でした)

2018年1月の編集 Ankurが指摘):

zulu7キャスクを使用します。Zuluは、Azul Systemsによって作成されたOpenJDKの認定ビルドであり、長期間使用できるはずです(JDK6ビルドもまだ提供されています)。

brew cask install caskroom/versions/zulu7

この質問に対する受け入れられた回答は古くなっています。これは、最近Java 7をインストールする最良の方法のようです。
Tim Dean

このキャスクは削除されました(github.com/caskroom/homebrew-versions/pull/3914を参照)。推奨される代替策は、zulu7を使用することです。
Ankur 2018年

9

古い投稿を再度開いた方がいいと思う人もいるかもしれませんが、そうしたい場合は、Mac OSでJDK 7を設定しようとしている人(IntelliJを使用)の助けになることを願っています。

私のマシンでこれを機能させるために私がしたことは:

  • 一般的なインストールのためのOracle JDK7 Mac OS Xポートの指示に従いました
  • IntelliJで新しいプロジェクトを開く/作成して、新しいSDKを追加できるようにします([ファイル]> [プロジェクト構造])
  • 「プラットフォーム設定」>「SDK」を選択し、「+」(プラス)記号を押して新しいSDKを追加します
  • JSDKを選択し、/ライブラリ/ Java / JavaVirtualMachines / JDK 1.7.0 Developer Preview.jdk / Contents / Homeに移動します。/ Users / YOUR_USERNAME / Library / Java /と間違えないでください。これにより、「lib」ディレクトリから4つのJARがリンクされます(dt.jar、jconsole.jar、sa-jdi.jarおよびtools.jar)
  • /ライブラリ/ Java / JavaVirtualMachines / JDK 1.7.0 Developer Preview.jdk / Contents / Home / jre / lib(charsets.jar、jce.jar、JObjC.jar、jsse.jar、management-agentからJARを追加する必要もあります。 .jar、resources.jarおよびrt.jar)

6

JDKをEclipse(STS)に追加する必要がある場合もあります。JDKがシステム上にあるからといって、Eclipseがその場所を知っているとは限りません。

[設定]> [Java]> [インストールされているJRE]に移動します

1.7 JDKのエントリがない場合は、追加します。Eclipseが1.7 JDKをインストールした場所を指すようにする必要があります。

Eclipseが1.7互換のJREを見つけられない場合、デフォルトのJREを使用しているだけで、Java 1.6を指していると思われます。これにより、赤い波線が表示されます。


グッドコール!しかし、もう少しアドバイスが必要です。Installed JREs-> Addをポイントして... / jdk1.7.0 / jreをポイントすると、一連のJARファイルが見つかりました。「完了」をクリックします。喜んでビルドしようとしましたが、今では... / jdk1.7.0 / jre / bin / java:バイナリファイルを実行できません。どういう意味ですか?
okysabeni

よくわかりません。あなたはjreディレクトリの代わりにベースjdkディレクトリでEclipseをポイントしてみることができます。MacでデフォルトのJDKをオフにしたことはありませんが、これがWindowsでの通常の方法です。それがうまくいかない場合は、JDK 7の別のディストリビューションをインストールしてみてください。openjdk-osx-buildサイトでいくつかの異なるディストリビューションが利用可能でした。システムと互換性のないものを入手した可能性がありますか?
Jon Quarfoth

私はそれを試しました。「ターゲットはJDKルートではありません。システムライブラリが見つかりませんでした」というエラーが表示される
okysabeni

6

Oracleから1.7jdkをインストールした後、bashスクリプトを変更して追加しました。

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_13.jdk/Contents/Home

実行java -versionすると正しいバージョンが表示されました。





1

peter_budoの指示は完全に機能しました。/ Library / Java / JavaVirtualMachines / JDK 1.7.0 Developer Preview.jdk / Contents / Home / jre / lib /にあるjarをIntelliJプロジェクトライブラリに追加する必要がありました。今ではそれは魅力のように機能します。IDE自体を1.7で実行する必要はなかったことに注意してください。むしろ、1.7に対してコンパイルおよび実行できる必要があるだけでした。グラフィックルーチン(Swing、AWT)に関してはおそらくより安定しているため、IDEの実行にはAppleのJREを引き続き使用する可能性があります。OPのように、私は新しいNIO2 APIのテストに本当に熱心でした。これまでのところ見栄え。ありがとう、ピーター。


1

Lionで私のために働いたのは、OracleからJDK7_u17をインストールし、〜/ .bash_profileを編集して次の内容を含めることでした。export JAVA_HOME = / Library / Java / JavaVirtualMachines / jdk1.7.0_13.jdk / Contents / Home


0

Yosemiteにアップデートしたところ、次のエラーが原因で、Android Studioでプロジェクトがクリーンアップされず、仮想デバイスまたは実際のデバイスで実行できませんでした。

Failed to complete Gradle execution.Cause:Supplied javaHome is not a valid folder. You supplied: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

調査とトラブルシューティングの結果、「/ System / Library / Java / JavaVirtualMachines / 1.6.0.jdk / Contents / Home」にあるJDKファイルが見つからないことがわかりました。「/ System / Library / Java」から「JavaVirtualMachines / 1.6.0.jdk / Contents / Home」がすべて見つかりませんでした。そこで、「/ Library / Java /」から「/ System / Library / Java /」に「JavaVirtualMachines / 1.6.0.jdk / Contents / Home」をコピーして、キャッシュしました!私は仕事に戻りました。


0

今、コマンドを使用

アップデート2020:04

homebrew runでJava7をインストールするには:

brew tap homebrew/cask-versions
brew cask install java7

この助けを願っています。

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