Je souhaite utiliser l'API WatchService comme mentionné dans ce lien: http://download.oracle.com/javase/tutorial/essential/io/notification.html
Après avoir lu, j'ai découvert que WatchService fait partie de la classe NIO qui est prévue pour JDK 7. Donc, il est sous forme bêta. C'est bon.
http://jdk7.java.net/download.html contient le JDK que j'ai téléchargé et extrait. J'ai un tas de dossiers. Je ne sais pas quoi en faire.
Ensuite, j'ai lu un peu plus et j'ai trouvé qu'un groupe de personnes sympas avait créé JDK 7 en tant que binaire afin que quelqu'un comme moi puisse l'installer facilement. Il s'appelle Open JDK: http://code.google.com/p/openjdk-osx-build/
J'ai donc téléchargé le fichier .dmg et l'ai installé. Ensuite, j'ouvre "Java Preference" et je vois qu'OpenJDK7 est disponible.
Donc, maintenant, je sens que je peux commencer à essayer l'API WatchService. À partir du tutoriel dans le premier lien, l'auteur a donné un fichier .java pour le tester d'abord et s'assurer qu'il est en cours d'exécution. Voici le lien vers le fichier: http://download.oracle.com/javase/tutorial/essential/io/examples/WatchDir.java
Donc, je démarre Eclipse (en fait j'utilise STS) et crée un nouveau projet Java et choisis JaveSE-1.7 dans le "utiliser un environnement d'exécution JRE:". Dans le dossier src, j'ai copié-collé le fichier WatchDir.java.
Et je vois encore des tonnes de lignes rouges ondulées. Tous les "import.java.nio. *" Sont tous rouges et je ne peux pas l'exécuter en tant qu'application Java.
Qu'est-ce que je dois faire?
Réponses:
Oracle a publié JDK 7 pour OS X .
la source
/Library/Java/JavaVirtualMachines/1.7.0.jdk
et faire glisser "Java SE 7" en haut de la liste sur l'onglet "Général". Cela fera égalementjavac
pointer vers la version Java 1.7 lors de l'exécution du terminal.C'est ainsi que j'ai eu 1.7 pour travailler avec Eclipse. J'espère que cela aide.
ça devrait être ça :)
la source
Java 9, 10, 11
Il y a des années, Apple a rejoint le projet OpenJDK , transférant son ancien code JVM spécifique à macOS en tant que code open source gratuit. Apple a cessé de distribuer sa propre JVM / JDK de marque, s'appuyant sur les versions de marque d'Oracle pour inclure une version pour macOS.
Oracle a récemment annoncé son intention d'amener sa version JVM de marque Oracle à la parité avec le projet OpenJDK, avec pratiquement la même base de code. La société a même fait don de ses outils précédemment commerciaux, Flight Recorder & Mission Control , au projet OpenJDK. Cela fait partie de la transition vers un nouveau plan de «release train» rapide pour la gestion prévisionnelle des versions de Java et d'OpenJDK. Notamment, les délais de mise à jour publique gratuite sont désormais raccourcis. Voir cette annonce 2017-09 et cette publication de Mark Reinhold .
À la suite de tout cela, les utilisateurs macOS de Java ont le choix de fournisseurs pour une implémentation Java. À ce stade, au moins trois sources sont basées sur OpenJDK pour macOS:
Pendant ce temps, IBM a fait don de code pour une JVM à la Fondation Eclipse, désormais hébergée dans le projet OpenJ9 . Je me demande s'ils pourraient également prendre en charge une version macOS, bien qu'il soit trop tôt pour le dire.
Personnellement, j'utilise actuellement la version Zulu de Java 10.0.1 d'Azul sur macOS High Sierra avec succès avec IntelliJ 2018.2 pour produire des applications Web basées sur Java avec Vaadin .
Installation / suppression
Oracle et Azul fournissent des programmes d'installation extrêmement simples à utiliser pour installer la JVM / JDK sur votre Mac. Vérifiez votre installation à l'aide de Terminal.app (ou équivalent) pour taper et exécuter:
Vous trouverez les installations Java dans ce dossier au niveau racine de votre lecteur (pas dans votre dossier de départ):
Chaque version de chaque fournisseur s'y trouve, dans un dossier imbriqué étiqueté. Vous pouvez supprimer toute installation simplement en supprimant le dossier imbriqué pour cette version et en fournissant votre mot de passe système lorsque vous y êtes invité.
Java 8
Vous pouvez télécharger le kit de développement Java (JDK) pour Java 8 pour les versions prises en charge de Mac OS X:
Chaque version de JVM que vous installez se trouve ici:
Pour plus d'instructions et FAQ, consultez ce manuel Oracle .
Java 7
Pour chaque version de Java 7 depuis la mise à jour 4, une version Mac est prête aux côtés des autres plates-formes. Fonctionne sur Mac avec matériel 64 bits sur Lion (10.7.3+), Mountain Lion (10.8.3+) et Mavericks (10.9.x).
Oracle a annoncé la sortie officielle du JDK pour Java SE 7 Update 4 sur Mac OS X (Lion), à compter du 26/04/2012. Plus besoin des astuces évoquées sur cette page.
L'installation est simple selon ces instructions :
Cette version présente quelques limitations, notamment l'absence de prise en charge de Java Web Start et du plug-in Java pour les navigateurs Web. Ce soutien est attendu plus tard cette année.
Après l'installation, lisez le fichier ReadMe du JDK pour Mac. Plus important encore, si vous souhaitez que Java 7 soit la valeur par défaut, faites-le glisser en haut de la liste dans l' application Préférences Java située dans votre dossier Utilitaires.
Mac OS X prend facilement en charge plusieurs JVM simultanément. Chacun se trouve maintenant ici:
Félicitations aux équipes Apple et Oracle pour leur réussite. Ce geek est ravi de voir Mac OS X répertorié comme " Configuration système certifiée ".
Conseil: pour démarrer Eclipse sur un Mac avec uniquement Java 7 installé, ouvrez le fichier d' alias nommé eclipse plutôt que le fichier nommé Eclipse.app .
Java 6
Apple continue de fournir une implémentation à jour de Java 6 pour toutes les versions de Mac OS X jusqu'à Mountain Lion.
Si vous faites quelque chose qui nécessite Java, comme tapez "java -version" dans Terminal.app, une boîte de dialogue apparaît vous proposant d'installer Java pour vous. Si vous acceptez, l'installation se fait automatiquement de la même manière que les autres «mises à jour logicielles» d'Apple.
Vous trouverez Java installé à cet emplacement, différent de Java 7 et 8:
Java 6 est arrivé en fin de vie avec Oracle à compter de 2013-02 (sauf si vous avez un accord de support commercial avec Oracle). Vous devriez donc passer à Java 7 ou 8.
Test de la nouvelle version
Dans Terminal.app, tapez
java -version
pour vérifier quelle version est la version par défaut actuelle.Suppression d'anciennes versions
Après avoir installé une nouvelle version, vous souhaiterez peut-être visiter le dossier décrit ci-dessus pour supprimer les anciennes versions. Déplacez le dossier dans la corbeille et fournissez votre mot de passe système pour terminer le déplacement.
À propos, Apple fournit une liste de diffusion pour les problèmes techniques des développeurs liés à Java sur OS X.
la source
/System/Library/Java/JavaVirtualMachines
contient uniquement Java 6 JDK./Library/Java/JavaVirtualMachines
(pas/System
). (b) Avez-vous lu les documents d'installation d'Oracle, leReadMe
et l'ensemblePreferences
comme décrit dans ma réponse ci-dessus?Un moyen simple d'installer Java 7 sur un Mac consiste à utiliser Homebrew , grâce au plugin Homebrew Cask (qui est maintenant installé par défaut).
Exécutez cette commande pour installer Java 7:
la source
caskroom/versions
obsolète? C'est définitivement ici: github.com/caskroom/homebrew-versions/blob/master/Casks/…brew tap caskroom/versions
avant d'exécuter la commande d'installationObtenez un tonneau
Installez java7:
(J'ai eu du mal à trouver le lien de téléchargement de java7 sur le site Web d'Oracle, car ils ne font que "recommander" java8)
EDIT janvier 2018 (comme indiqué par Ankur ):
Utilisez le fût zulu7 . Zulu est une version certifiée d'OpenJDK produite par Azul Systems qui devrait exister pendant longtemps (ils proposent même des versions JDK6 encore).
la source
Je sais que certains voudront peut-être me claquer pour avoir rouvert un ancien message, mais si vous le pensez, j'espère simplement que cela aidera quelqu'un d'autre à essayer de configurer JDK 7 sur Mac OS (en utilisant IntelliJ).
Ce que j'ai fait pour que cela fonctionne sur ma machine est de:
la source
Il est possible que vous ayez encore besoin d'ajouter le JDK dans Eclipse (STS). Ce n'est pas parce que le JDK est sur le système qu'Eclipse sait où le trouver.
Accédez à Préférences> Java> JRE installés
S'il n'y a pas d'entrée pour le JDK 1.7, ajoutez-la. Vous devrez pointer Eclipse vers l'endroit où vous avez installé votre 1.7 JDK.
Si Eclipse ne trouve pas de JRE compatible 1.7, je suppose qu'il utilise simplement votre JRE par défaut, et qu'il pointe probablement toujours vers Java 1.6, ce qui provoquerait vos lignes ondulées rouges.
la source
après avoir installé le 1.7jdk depuis oracle, j'ai changé mes scripts bash pour ajouter:
puis en cours d'exécution a
java -version
montré la bonne version.la source
Que diriez-vous de Netbeans, voici un article comment le configurer avec NB7:
http://netbeanside61.blogspot.com/2011/06/downloading-openjdk7-binary-for-mac-os.html
Peut-être des étapes similaires pour Eclipse.
la source
Depuis le 27 avril, il existe une version officielle d'Oracle de Java SE 7u4. Téléchargez l'image disque et exécutez le programme d'installation, puis consultez le fichier Lisez-moi de Mac .
la source
Depuis décembre 2017, les liens précédemment publiés ne fonctionnent pas, mais JDK 7 peut toujours être téléchargé à partir des archives Oracle (connexion requise):
http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html
la source
Les instructions de peter_budo ont parfaitement fonctionné. J'ai dû ajouter les jars sous / Library / Java / JavaVirtualMachines / JDK 1.7.0 Developer Preview.jdk / Contents / Home / jre / lib / à mes bibliothèques de projet IntelliJ. Maintenant, cela fonctionne comme un charme. Notez que je n'avais pas besoin de mon IDE lui-même pour fonctionner sous 1.7; plutôt, je n'avais besoin que de pouvoir compiler et fonctionner avec 1.7. Je continuerai très probablement à utiliser le JRE d'Apple pour exécuter l'EDI car il est probablement plus stable en ce qui concerne les routines graphiques (Swing, AWT). Comme l'OP, je tenais vraiment à tester la nouvelle API NIO2. Ça a l'air bien jusqu'à présent. Merci, Peter.
la source
Ce qui a fonctionné pour moi sur Lion a été d'installer le JDK7_u17 à partir d'Oracle, puis de modifier ~ / .bash_profile pour inclure: export JAVA_HOME = / Library / Java / JavaVirtualMachines / jdk1.7.0_13.jdk / Contents / Home
la source
J'ai mis à jour vers Yosemite et Android Studio ne nettoierait pas mes projets ou ne les exécutait pas sur un appareil virtuel ou réel à cause de l'erreur suivante:
Après quelques recherches et dépannage, j'ai trouvé que le fichier JDK qui était pointé vers "/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home" n'était pas là; tout "JavaVirtualMachines / 1.6.0.jdk / Contents / Home" était absent de "/ System / Library / Java". Donc, j'ai copié "JavaVirtualMachines / 1.6.0.jdk / Contents / Home" de "/ Library / Java /" vers "/ System / Library / Java /" et cha ching! J'étais de retour aux affaires.
la source
Maintenant, utilisez la commande
Mise à jour 2020: 04
Pour installer Java7 avec homebrew run:
J'espère que cette aide.
la source