Comment utiliser JDK 7 sur Mac OSX?


Je voudrais 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 programmée pour JDK 7. Donc, il est en version beta forme. C'est la fin.

Http://jdk7.java.net/download.html a le JDK que j'ai téléchargé et extrait. J'ai eu un tas de dossiers. Je ne sais pas quoi faire avec ils.

Ensuite, j'ai lu un peu plus et j'ai trouvé qu'un bon groupe de personnes a 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/

Donc, j'ai téléchargé le .fichier dmg et l'installer. Ensuite, j'ouvre "Java Preference" et je vois qu'OpenJDK7 est disponible.

Donc, maintenant je sens que je peux commencer à essayer l'API WatchService. Depuis le tutoriel dans le premier lien, l'auteur donne une .fichier java vers testez-le d'abord et assurez-vous qu'il fonctionne. 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 "utiliser un environnement d'exécution JRE:". Sous le dossier src, j'ai copié collé le WatchDir.fichier java.

Et je vois encore des tonnes de lignes rouges squiggly. Tous les "à l'importation.Java.nio.* "sont tous rouges et je ne peux pas l'exécuter comme une application Java.

Que dois-je faire?

Author: Zoe, 2011-06-07

16 answers

Oracle a publiéJDK 7 pour OS X .

 61
Author: Mukund, 2013-07-15 18:05:41

Voici comment j'ai obtenu 1.7 pour travailler avec Eclipse. J'espère que cela aide.

  1. J'ai téléchargé le dernier JDK OpenJDK 1.7 universal (32/64 bits) depuis la branche Mac OS / X depuis http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
  2. copié le jdk dans / Library / Java / JavaVirtualMachines / à côté du par défaut 1.6.0 un
  3. Dans Eclipse > Préférences > Java > JREs installé, vous en ajoutez un nouveau, de type macOS X VM, et définissez le home comme /Bibliothèque/Java/JavaVirtualMachines / 1.7.0.jdk / Sommaire / Accueil et nom de Java SE 7 (OpenJDK)
  4. Cliquez sur Terminer
  5. Définir le JRE ajouté par défaut

Ça devrait être ça:)

 87
Author: vectorsize, 2013-05-24 20:04:11

Java 9, 10, 11

Il y a des années, Apple a rejoint le OpenJDK projet, transférant leur code JVM spécifique à macOS en tant qu'open-source gratuit. Apple a cessé la distribution de 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'apporter leur version JVM de marque Oracle à la parité avec le projet OpenJDK, avec virtuellement la même base de code. La société a même fait don de ses outils précédemment commerciaux, Enregistreur de Vol & Contrôle de la Mission, au projet OpenJDK. Cela fait partie du passage à un nouveau plan de "release train" rapide pour le versioning planifié de manière prévisible de Java et OpenJDK. Notamment, les périodes de mises à jour publiques gratuites sont maintenant raccourcies. Voir cette annonce 2017-09et cette publication par Mark Reinhold.

À la suite de tous cela, les utilisateurs de macOS de Java ont le choix entre des fournisseurs pour une implémentation Java. À ce stade, au moins trois sources sont basées sur OpenJDK pour macOS:

  • Oracle publie du JDK et du JRE, avec un support payant optionnel.
  • Azul Systèmes libérant:
    • Zoulou ligne de gratuite Jvm avec option d'assistance payants.
    • Zing ligne de JVM commerciales avec des caractéristiques spéciales telles qu'un autre garbage-collector.
  • OpenJDK code source, rouler, de compilation et d'installation (peut-être pas pratique pour la plupart d'entre nous).

Pendant ce temps, IBM a fait don de code pour une JVM à la Fondation Eclipse, maintenant logée dans le OpenJ9 projet. 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 avecIntelliJ 2018.2 pour produire des applications Web soutenues par Java avecVaadin .

Installation / retrait

Oracle et Azul fournissent tous deux des installateurs très faciles à utiliser pour installer la JVM/JDK sur votre Mac. Vérifiez votre installation à l'aide du terminal.app (ou équivalent) pour taper et exécuter:

java -version

Vous trouverez les installations Java dans ce dossier au niveau racine de votre lecteur (pas dans votre dossier personnel):

/Library/Java/JavaVirtualMachines

Chaque version de chaque fournisseur se trouve là, 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) pourJava 8 pour les versionsprises en charge de Mac OS X:
  • Lion de montagne (10.8.3+)
  • Mavericks (10.9)
  • Yosemite (10.10)
  • [33]}El Capitan (10.11)

Chaque version de JVM que vous installez peut être trouvée ici:

/Library/Java/JavaVirtualMachines

Pour plus d'instructions et de FAQ, voir ce guide Oracle.

Java 7

Pour chaque version de Java 7 depuis la mise à jour 4, une version Mac a été prête aux côtés des autres plates-formes. Fonctionne sur Mac avec du matériel 64 bits sur Lion (10.7.3+), Mountain Lion (10.8.3+) et Mavericks (10.9.x).

Oracle La version officielle du JDK pour Java SE 7 Mise à jour 4 sur Mac OS X (Lion), à partir du 26/04/2012. Plus besoin des astuces discutées sur cette page.

L'installation est simple selon ces instructions:

    Vous pouvez télécharger
  1. à partir del'endroit habituel sur le site Web d'Oracle.
  2. Monter le DMG.
  3. Exécutez le programme d'installation.

Cette version comporte quelques limitations, notamment le manque de soutien pour Démarrage Web Java et le Plugin Java pour les navigateurs Web. Ce soutien est attendu plus tard cette année.

Après l'installation, lisez le JDK pour Mac ReadMe.Plus important encore, si vous voulez que Java 7 soit la valeur par défaut, faites-le glisser en haut de la liste dans l'application Java Preferences trouvée dans votre dossier Utilitaires.

Mac OS X prend facilement en charge plusieurs JVM simultanément. Chacun se trouve maintenant ici:

/Library/Java/JavaVirtualMachines

Félicitations à la Pomme et les équipes Oracle pour leur réussite. Ce geek obtient un frisson en voyant Mac OS X répertorié comme"Configuration système certifiée ".

Astuce: Pour démarrer Eclipse sur un Mac avec seulement Java 7 est installé, ouvrez le alias fichier 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 via Mountain Lion.

Si vous faites quelque chose qui nécessite Java, comme taper "java-version" dans le terminal.app, une boîte de dialogue apparaît proposant d'installer Java pour vous. Si vous acceptez, l'installation se produit automatiquement similaire à d'autres "Mises à jour logicielles" d'Apple.

Vous trouverez Java installé à cet emplacement, différent de Java 7 & 8:

/System/Library/Java/JavaVirtualMachines

Java 6 aatteint la fin de vie avec Oracle à partir de 2013-02 (sauf si vous avez un accord de support commercial avec Oracle). Vous devriez donc passer à Java 7 ou 8.

Tester la nouvelle version

Dans le terminal.app, tapez java -version pour vérifier quelle version est la valeur par défaut actuelle.

Suppression des anciennes versions

Après avoir installé une nouvelle version, vous pouvez 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.


Par ailleurs, Apple fournit une liste de diffusion pour les problèmes techniques des développeurs liés à Java sur OS X.

 56
Author: Basil Bourque, 2018-08-10 05:44:33

Un moyen facile d'installer Java 7 sur un Mac est d'utiliser Homebrew , grâce au plugin Homebrew Cask (qui est maintenant installé par défaut).

Exécutez cette commande pour installer Java 7:

brew cask install caskroom/versions/java7
 17
Author: Andrew, 2016-01-22 17:25:26

Obtenir fût

brew tap caskroom/cask

Installer java7:

brew tap caskroom/versions
brew cask install 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)

EDITION janvier 2018 (Comme indiqué par Maumau):

Utiliser zulu7 fût. Zulu est une version certifiée d'OpenJDK produite par Azul Systems qui devrait exister depuis longtemps (ils proposent même encore des versions JDK6).

brew cask install caskroom/versions/zulu7
 14
Author: abe312, 2018-01-16 09:29:14

Je sais que certains voudront peut-être me gifler pour avoir rouvert l'ancien post, mais si vous le sentez, faites-le, j'espère simplement que cela aidera quelqu'un d'autre à essayer de définir JDK 7 sur Mac OS (en utilisant IntelliJ).

Ce que j'ai fait pour que cela fonctionne sur ma machine est de:

  • a suivi les instructions sur Oracle JDK7 Mac OS X Port pour l'installation générale
  • dans IntelliJ ouvrir / créer un nouveau projet afin que vous puissiez ajouter un nouveau SDK (Fichier > Structure du projet)
  • sélectionnez Paramètres de la plate-forme > SDK, appuyez sur "+" (plus) signer pour ajouter un nouveau SDK
  • sélectionnez JSDK et accédez à /Library/Java/JavaVirtualMachines/JDK 1.7.0 Developer Preview.jdk / Sommaire / Accueil. Ne le confondez pas avec/Users/YOUR_USERNAME/Library/Java/. Cela liera 4 POTS à partir du répertoire" lib " (dt.jar, jconsole.jar, sa-jdi.jar et des outils.jar)
  • vous devrez également ajouter des fichiers JARs à partir de /Library/Java/JavaVirtualMachines/JDK 1.7.0 Developer Preview.jdk/Contents/Home/jre/lib (jeux de caractères.jar, la jce.jar, JObjC.pot, jsse.jar, de la gestion de l'agent.jar, des ressources.pot et rt.jar)
 9
Author: peter_budo, 2011-11-08 11:00:18

Il est possible que vous ayez toujours 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.

Aller à Préférences > Java > JREs installé

S'il n'y a pas d'entrée pour le JDK 1.7, ajoutez-la. Vous devrez pointer Eclipse à l'endroit où vous avez installé votre JDK 1.7.

Si Eclipse ne trouve pas de JRE compatible 1.7, je suppose qu'il utilise simplement votre JRE par défaut, et cela pointe probablement toujours vers Java 1.6, ce qui serait à l'origine de vos lignes rouges squiggly.

 6
Author: Jon Quarfoth, 2011-06-07 15:45:07

Après avoir installé le jdk 1.7 à partir d'oracle, j'ai changé mes scripts bash pour ajouter:

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

Puis l'exécution de java -version a montré la bonne version.

 6
Author: Dustin Getz, 2013-02-15 21:44:41

Comment 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.

 2
Author: gzge, 2011-07-25 06:15:56

Depuis le 27 avril, il existe une version officielle Oracle de Java SE 7u4. Téléchargez l'image disque et exécutez le programme d'installation, puis voir le Mac readme.

 2
Author: mmmmmm, 2012-04-27 21:32:37

En 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

 2
Author: ozren1983, 2017-12-06 18:33:25

Les instructions de peter_budo ont parfaitement fonctionné. J'ai dû ajouter les pots sous /Library/Java/JavaVirtualMachines/JDK 1.7.0 Developer Preview.jdk / Contents/Home/jre/lib / à mes bibliothèques de projet IntelliJ. Maintenant, il fonctionne comme un charme. Notez que je n'avais pas besoin de monE lui-même pour fonctionner sous 1.7; au contraire, je n'avais besoin que de pouvoir compiler et exécuter avec 1.7. Je continuerai probablement à utiliser le JRE d'Apple pour exécuter l'E car il est probablement plus stable en ce qui concerne les graphiques routines (Swing, AWT). Comme l'OP, j'avais vraiment envie de tester la nouvelle API NIO2. À la recherche de bonnes jusqu'à présent. Merci, Pierre.

 1
Author: user1092781, 2011-12-11 22:43:47

Ce qui a fonctionné pour moi sur Lion a été d'installer le JDK7_u17 à partir d'Oracle, puis d'éditer ~/.bash_profile à inclure: export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_13.jdk/Table des matières / Accueil

 1
Author: user1015892, 2013-03-08 13:16:20

J'ai mis à jour vers Yosemite et Android Studio ne nettoyerait pas mes projets ou ne les exécuterait pas sur un appareil virtuel ou réel en raison de l'erreur suivante:

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

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". J'ai donc copié " JavaVirtualMachines / 1.6.0.jdk/ Sommaire / Accueil " over dans "/Library/Java/" a "/System/Library/Java/" et cha ching! J'étais de retour dans les affaires.

 0
Author: embersofadyingfire, 2015-09-12 04:47:46

Maintenant, Utilisez la commande

Mise à jour 2020: 04

Pour installer Java7 avec homebrew exécuter:

brew tap homebrew/cask-versions
brew cask install java7

J'espère que cette aide.

 0
Author: superup, 2020-04-28 09:38:08

J'avais besoin d'adapter la réponse de @abe312 car il y a eu quelques changements avec brew dernièrement.

J'ai installé zulu7 et configuré JAVA_HOME en exécutant:

brew install --cask homebrew/cask-versions/zulu7
echo "export JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-7.jdk/Contents/Home" >> ~/.zshrc

J'ai dû entrer mon mot de passe pour installer zulu7. Vous devrez peut-être modifier la dernière commande si vous utilisez un autre shell.

 0
Author: camolin3, 2021-01-05 21:26:52