109

このリンクに記載されているように、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 Preference」を開くと、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 アプリとして実行できません。

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

4

16 に答える 16

87

これが私が1.7をEclipseで動作させる方法です。お役に立てば幸いです。

  1. 最新のOpenJDK1.7ユニバーサル(32/64ビット)JDKをMac OS/Xブランチから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 JREで、MacOS X VMタイプの新しいJREを追加し、ホームを/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Homeとして設定し、Java SE 7(OpenJDK)という名前を付けます。
  4. [完了]をクリックします
  5. 追加したJREをデフォルトとして設定します

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

于 2011-10-20T22:22:45.780 に答える
62

Oracle は、OS X 用の JDK 7 をリリースしました。

于 2012-05-01T11:54:08.857 に答える
56

Java 9、10、11

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

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

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

一方、IBM は JVM のコードを Eclipse Foundation に寄贈しました。これは現在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 年 4 月 26 日の時点で、Mac OS X (Lion) 上の Java SE 7 Update 4 用の JDK の公式リリースを発表しました。このページで説明したトリックはもう必要ありません。

インストールは次の手順に従って簡単です。

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

このリリースにはいくつかの制限があります。特に、Java Web StartとWeb ブラウザ用のJava Pluginがサポートされていません。そのサポートは、今年後半に予定されています。

インストール後、JDK for Mac ReadMe をお読みください。最も重要なのは、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 は、Mac OS X のすべてのバージョンから Mountain Lion まで、Java 6 の最新の実装を提供し続けています。

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

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

/System/Library/Java/JavaVirtualMachines

Java 6 は、2013 年 2 月に Oracle とのサポートが終了しました (Oracle との商用サポート契約を結んでいない場合)。したがって、Java 7 または 8 に移行する必要があります。

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

Terminal.app に入力java -versionして、現在の既定のバージョンを確認します。

古いバージョンの削除

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


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

于 2012-04-27T21:40:46.213 に答える
9

古い投稿を再開したことで私を叩きたいと思う人もいるかもしれませんが、そう思うならそうしてください。これが他の誰かが Mac OS で JDK 7 を設定しようとしている (IntelliJ を使用して) のに役立つことを願っています。

これを自分のマシンで機能させるために私がしたことは、次のとおりです。

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

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

[設定] > [Java] > [インストール済みの JRE] に移動します。

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

Eclipse が 1.7 と互換性のある JRE を見つけられない場合は、デフォルトの JRE を使用しているだけで、おそらく Java 1.6 を指していると思います。これが赤い波線を引き起こしている可能性があります。

于 2011-06-07T15:37:00.157 に答える
6

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

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

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

于 2013-02-15T21:44:41.067 に答える
2

4 月 27 日の時点で、Java SE 7u4 の公式 Oracle リリースがあります。ディスク イメージをダウンロードしてインストーラを実行します。その後、Mac の readmeを参照してください。

于 2012-04-27T21:32:37.880 に答える
2

Netbeans についてはどうですか。NB7 で設定する方法についての記事は次のとおりです。

http://netbeanside61.blogspot.com/2011/06/downloading-openjdk7-binary-for-mac-os.html

たぶん、Eclipse の場合も同様の手順です。

于 2011-07-25T06:15:56.540 に答える
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) に関してはおそらく Apple の JRE の方が安定しているので、IDE の実行には Apple の JRE を使い続けるでしょう。OP のように、私は新しい NIO2 API のテストに非常に熱心でした。これまでのところ良さそうです。ありがとう、ピーター。

于 2011-12-11T22:43:47.627 に答える
1

Lion でうまくいったのは、Oracle から JDK7_u17 をインストールしてから、~/.bash_profile を編集して以下を含めることでした。

于 2013-03-08T13:16:20.243 に答える
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 ファイルが存在しないことがわかりました。「JavaVirtualMachines/1.6.0.jdk/Contents/Home」のすべてが「/System/Library/Java」から欠落していました。そこで、「JavaVirtualMachines/1.6.0.jdk/Contents/Home」を「/Library/Java/」から「/System/Library/Java/」にコピーして、cha ching! 私はビジネスに戻りました。

于 2015-09-12T04:47:46.023 に答える