Je veux faire de la programmation avec le dernier JavaFX, qui nécessite Java 8. J'utilise IntelliJ 13 CE et Mac OS X 9 Mavericks. J'ai exécuté le programme d'installation Java 8 d'Oracle, et les fichiers semblent avoir fini à
/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk
mais les versions précédentes sont à
/System/Library/Java/JavaFrameworks/jdk1.6....
Vous ne savez pas pourquoi le dernier programme d'installation met cela à la /Library
place de /System/Library
(ni quelle est la différence). Mais /usr/libexec/java_home
ne trouve pas 1.8, donc tous les articles que j'ai trouvés sur la façon de définir votre version java actuelle ne fonctionnent pas. J'ai essayé d'ajouter un lien symbolique pour qu'il ressemble à 1,8 dans le /System/Library...
chemin, mais cela n'aide pas. /usr/libexec/java_home -V
ne répertorie toujours que l'ancien Java 1.6.
Ironiquement, le panneau de configuration "Java" sous Préférences Système affiche uniquement Java 1.8!
Pourquoi le programme d'installation d'Oracle ne le place-t-il pas vraiment? Et comment puis-je contourner ce problème?
la source
/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/
. La précédente était où les versions Java fournies par Apple étaient allées, et comme Apple ne fournit plus Java, l'emplacement d'installation a changé.Réponses:
Oracle a un dossier médiocre pour faciliter l'installation et la configuration de Java, mais en utilisant Homebrew , le dernier OpenJDK (Java 14) peut être installé avec:
Pour les nombreux cas d'utilisation dépendant d'une ancienne version (généralement Java 8), le projet AdoptOpenJDK le permet avec une étape supplémentaire.
Les utilisateurs existants de Homebrew peuvent rencontrer en
Error: Cask adoptopenjdk8 exists in multiple taps
raison de solutions de contournement antérieures avec des instructions différentes. Cela peut être résolu en spécifiant complètement l'emplacement avecbrew cask install adoptopenjdk/openjdk/adoptopenjdk8
.la source
brew update
, vous êtes prêt à utiliserbrew cask
.brew cask install java
sur mon El Capitan Mac et il se téléchargejdk-8u112-macosx-x64.dmg
.Error: Cask 'java8' is unavailable: No Cask with this name exists.
brew tap homebrew/cask-versions
et l' utilisationbrew cask install homebrew/cask-versions/adoptopenjdk8
Remarque: Oracle Java 8/9/10 n'est plus disponible au téléchargement public (modification de licence).
Installez et mettez à jour le brew à partir du terminal:
NOUVEAU en juin 2019
Pour installer les JDK à partir d'AdoptOpenJDK:
VIEUX
Java 8:
Java Dernières:
la source
brew tap
commande dans la réponse ci-dessus. Les première et troisième commandes étaient suffisantes.Error: Cask 'java8' is unavailable: No Cask with this name exists.
$ brew cask install adoptopenjdk8 Error: Cask adoptopenjdk8 exists in multiple taps: caskroom/versions/adoptopenjdk8 adoptopenjdk/openjdk/adoptopenjdk8
. Je dois utiliserbrew cask install adoptopenjdk/openjdk/adoptopenjdk8
brew tap homebrew/cask-versions
etbrew cask install adoptopenjdk8
travaille pour moi sur Hi Sierra 10.13.6Java8 n'est plus disponible sur homebrew,
brew install java8
ne fonctionnera pas.Utilisez plutôt:
Voir cet engagement pour les détails techniques.
Veuillez également noter que vous pouvez voir des problèmes autour
Cask adoptopenjdk8 exists in multiple taps
. Il s'agit d'un problème connu, en cours d'élaboration, que vous pouvez voir ici:https://github.com/AdoptOpenJDK/homebrew-openjdk/issues/106
Pour ceux qui ne veulent pas parcourir les détails, voici un résumé:
la source
AdoptOpenJDK/openjdk
au lieu d'utiliserhomebrew/cask-versions/adoptopenjdk8
brew cask install homebrew/cask-versions/adoptopenjdk8
a travaillé pour moiJe viens de le faire sur mon MBP et j'ai dû utiliser
afin d'obtenir java8 à installer.
la source
brew tap caskroom/versions
est requis avant d'installer java8brew install homebrew/cask-versions/java8
pour la victoire!Une option que je commence vraiment à aimer pour exécuter des applications sur mon ordinateur local est d'utiliser Docker. Vous pouvez simplement exécuter votre application dans le conteneur JDK officiel - ce qui signifie que vous n'avez pas à vous soucier de tout configurer sur votre machine locale (ou à exécuter plusieurs versions différentes du JDK pour différentes applications, etc.)
Bien que cela ne puisse pas vous aider avec vos problèmes d'installation actuels, c'est une solution qui signifie que vous pouvez contourner le champ de mines des problèmes liés à la tentative de faire fonctionner Java correctement sur votre machine de développement!
Les avantages sont les suivants:
Un exemple très simple:
Créez un
Dockerfile
:java:8
- utiliser Java 7, vous pouvez simplement préciser:java:7
)/usr/src/myapp
à l'intérieur du conteneurCréer un
docker-compose.yml
fichier:Supposons maintenant que nous avons ce fichier Java:
HelloWorld.java
Nous avons donc la structure de fichiers suivante:
Vous pouvez faire diverses choses Java comme:
compiler:
courir:
docker-compose run
- exécute une commande à partir du conteneur-rm
indique à docker de supprimer le conteneur une fois la commande terminéejava
est le nom du service / conteneur (de notre fichier docker-compose) contre lequel cette commande s'exécuteraC'est une façon assez cool de gérer différentes versions de Java pour différentes applications sans faire un gâchis complet de votre configuration locale :).
Voici un exemple un peu plus complexe avec Maven et une simple application Spring
Avertissement:
la source
Hypothèse: machine Mac et vous avez déjà installé homebrew.
Installez cask (avec Homebrew 0.9.5 ou supérieur, le cask est inclus, sautez cette étape):
Pour installer le dernier java:
Pour installer java 8:
Si vous souhaitez installer / gérer plusieurs versions, vous pouvez utiliser 'jenv':
Installez et configurez jenv:
Ajoutez le java installé à jenv:
Pour voir tous les java installés:
La commande ci-dessus donnera la liste des java installés:
Configurez la version java que vous souhaitez utiliser:
Pour définir JAVA_HOME:
la source
J'ai le même problème à résoudre, car j'ai besoin d'installer JDK8 pour exécuter Android SDK Manager (car il semble que cela ne fonctionne pas bien avec JDK9). Cependant, je vous explique comment résoudre tous les problèmes sur un Mac (Sierra).
Tout d' abord, vous devez brasser avec tonneau et jenv .
brew tap caskroom/versions
brew install jenv
brew cask install java8
(oujava7
oujava
si vous souhaitez installer la dernière version, jdk9)jenv versions
pour répertorier toutes les versions installées sur votre machine, puis activer celle que vous souhaitez avecjenv global [JDK_NAME_OF_LIST]
Vous pouvez trouver d'autres informations utiles ici sur ce Github Gist brew-java-and-jenv.md , sur ce blog Installer plusieurs JDK sur un Mac et sur le site Jenv
la source
la source
Si vous avez plusieurs versions Java sur votre machine et que vous souhaitez la choisir dynamiquement lors de l'exécution, c'est à dire, dans mon cas, j'ai deux versions:
Vous pouvez les changer en modifiant le
/etc/profile
contenu. Ajoutez (ou modifiez) simplement les deux lignes suivantes à la fin du fichier:Dans mon cas, cela devrait être comme suit si je veux utiliser:
Java 7:
Java 8:
Après avoir enregistré le fichier, veuillez exécuter
source /etc/profile
et cela devrait fonctionner. Voici les résultats lorsque j'utilise la première et la deuxième option en conséquence:Java 7:
Java 8:
Le processus est similaire si votre dossier java se trouve à différents emplacements.
la source
alias java8=/Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/Contents/Home/bin/java
?Il semble que personne n'ait encore mentionné SDK man ( https://sdkman.io/ ).
SKD man permet d'installer plusieurs versions de Java sur Mac et de basculer facilement entre ces versions. Plus d'informations sont disponibles sur https://sdkman.io/usage .
Par exemple:
la source
Utilisez l'installateur, Luke
D'autres réponses suggérant le gestionnaire de paquets Homebrew me semblent un peu extrêmes. Je suis sûr que Homebrew a de bonnes utilisations. Mais pour simplement exécuter Java, installer Homebrew est une étape supplémentaire inutile. Si votre objectif est simplement d'exécuter Java, téléchargez simplement un programme d'installation Mac à partir d'une source fiable.
Vous avez plusieurs sources pour obtenir une application d'installation facile à utiliser pour mettre Java sur votre Mac. Exécutez le programme d'installation sur votre Mac comme vous le feriez pour de nombreuses autres applications.
Voici un organigramme pour trouver une source de Java 11, dont certains proposent également Java 8.
Téléchargez un programme d'installation auprès d'un fournisseur tel que AdoptOpenJDK.net.
Exécutez le programme d'installation.
JavaVirtualMachines
le dossier est maintenant correctPas de problème.
Le dossier
/Library/Java/JavaVirtualMachines/
est le nouveau domicile des JVM sur macOS .Pour installer une machine virtuelle Java, utilisez un programme d'installation, décrit ci-dessous.
Pour désinstaller, utilisez simplement le Finder pour supprimer une JVM de ce dossier. Un mot de passe administrateur système vous sera demandé pour terminer la suppression.
Java 9 & 10 & 11
En 2010, Apple a rejoint le projet OpenJDK , avec Oracle , IBM , Red Hat , Azul et d'autres fournisseurs Java. Chaque membre contribue au code source, aux tests et aux commentaires sur la base de code OpenJDK unifiée.
Apple a fourni la plupart de son code spécifique à Mac pour sa JVM. Désormais, Apple ne publie plus sa propre machine virtuelle Java spécifique à Mac. Vous avez maintenant le choix de votre fournisseur JVM, avec des builds provenant de la base de code OpenJDK.
Vous trouverez le code source sur: http://openjdk.java.net
Nouvelle cadence de sortie
Sachez qu'en 2017, Oracle, le JCP et OpenJDK ont adopté un nouveau plan de «train de sortie» rapide pour que les versions de Java régulièrement programmées soient livrées de manière prévisible.
Lisez cet article de blog Azul Systems 2018-07 pour de nombreux détails, Éliminer la confusion de mise à jour Java par Simon Ritter .
Lire aussi Java est toujours gratuit .
Vendeurs
Pour une liste assez exhaustive des implémentations JVM passées et présentes, voir cette page sur Wikipedia .
Voici une discussion de quelques fournisseurs. Voir l'organigramme ci-dessus pour plus de fournisseurs
Oracle JDK
Oracle fournit des programmes d'installation JDK et JRE pour plusieurs plates-formes, y compris macOS.
Au fil des années depuis l'acquisition de Sun, Oracle a combiné les meilleures parties des deux moteurs JVM, HotSpot et JRocket , et les a fusionnées dans OpenJDK projet utilisé comme base pour leurs propres implémentations de marque de Java.
Leur nouveau plan d'affaires, à partir de 2018, consiste à fournir une implémentation de marque Oracle de Java moyennant des frais de production et sans frais pour le développement / les tests / la démo. La prise en charge des versions précédentes nécessite un programme de support payant. Ils ont déclaré leur intention que leur version de marque soit à parité avec la version OpenJDK. Ils ont même fait don de leurs compléments commerciaux tels que Flight Recorder au projet OpenJDK.
Oracle publie également une build d'OpenJDK sans support: http://jdk.java.net/
Oracle a produit un JDK à usage spécial, GraalVM .
Zulu & Zing par Azul
Azul Systems fournit une variété de produits JVM.
Zulu
ligne est basée directement sur OpenJDK et est disponible sans frais avec des plans de support payants en option.Zing
gamme propose des produits JVM commerciaux améliorés avec des implémentations techniques alternatives telles qu'un ramasse-miettes spécialisé .Leurs deux gammes proposent des programmes d'installation pour macOS.
J'utilise actuellement Zulu pour Java 10.0.1 sur macOS High Sierra avec IntelliJ 2018.2 et Vaadin 8 . J'ai téléchargé depuis cette page . Soit dit en passant, je ne pas trouver tous les éléments liés à Java installés sur l'Apple Préférences Système app.
AdoptOpenJDK.net
AdoptOpenJDK est un effort mené par la communauté pour créer des binaires de la source OpenJDK. Ils ont l'intention d'offrir des mises à jour au fil du temps, comme donnés par les membres de la communauté.
OpenJ9 par Eclipse
Le projet OpenJ9 est une autre implémentation du moteur JVM, une alternative à HotSpot .
Maintenant parrainé par la Fondation Eclipse, avec la technologie et le soutien offerts par IBM en 2017.
Pour les binaires précompilés , ils vous renvoient au projet AdoptOpenJDK mentionné ci-dessus.
Comment installer
Les installateurs fournis par Oracle ou par Azul sont tous deux très simples à utiliser. Exécutez simplement l'application d'installation sur votre Mac. Une fenêtre apparaît pour indiquer la progression de l'installation.
Une fois terminé, vérifiez votre installation JVM en:
/Library/Java/JavaVirtualMachines/
dossier pour voir un élément pour la nouvelle JVM.java -version
pour voir la marque et le numéro de version de votre JVM.Après avoir vérifié le succès, démontez l'image .dmg dans le Finder. Ensuite, supprimez le fichier .dmg que vous avez téléchargé.
la source
J'ai des applications qui utilisent à la fois Java 7 et 8 et doivent faire des allers-retours tout le temps.
J'utilise ce script écrit par Johan:
http://www.jayway.com/2014/01/15/how-to-switch-jdk-version-on-mac-os-x-maverick/
Vous pouvez maintenant le définir au démarrage ou appeler le script par la suite.
Installez le JDK pour Mac.
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
Recommandation mise à jour !!:
Utilisez jenv https://www.jenv.be/ et homebrew.
Ensuite, c'est juste
jenv global oracle6401.6.0.39
et son ensemble.la source
~/.bashrc
ou~/.bash_profile
: export JAVA_HOME = "/ usr / libexec / java_home -v 1.8" et également ajouter votre$JAVA_HOME/bin
à$PATH
si l'installateur java ne l'a pas déjà fait. (REMARQUE: remplacez les guillemets doubles par des guillemets pour / usr / libexec / java_home, ne pouvez pas saisir de guillemets littéraux dans les commentaires ..)brew tap caskroom/versions
suivie debrew cask install java7
.Exécutez ces commandes sur mac High Sierra
et vérifier avec la commande
la source
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
Utilisation d'infusion
la source
Le meilleur moyen est d'utiliser le gestionnaire de paquets Brew, mais la commande
échoue avec une erreur:
Alors utilisez
Comment ai-je trouvé "caskroom / versions / java8": en utilisant la commande de recherche de brew:
la source
Si vous ne l'utilisez PAS pour un usage personnel, vous voudrez peut-être utiliser OpenJDK à la place pour éviter tout procès potentiel d'Oracle.
la source
Si vous êtes sur un Mac, Homebrew est le moyen d'installer des trucs.
Il semble que la version 8 ne soit plus la plus récente, elle n'est donc pas disponible avec la valeur par défaut
brew cask install java
.Au lieu de cela, j'ai réussi en procédant comme suit:
Si cela échoue, essayez directement le suivant:
Testez avec
brew cask list
oujava -version
la source
Le plus simple est de télécharger le fichier dmg à partir du site suivant et de l'installer en double-cliquant
rechercher les machines virtuelles Java disponibles dans le répertoire personnel
et mettre à jour le .bash_profile avec la version appropriée
et enfin
la source
Installer avec Homebrew
La version de Java disponible dans Homebrew Cask avant le 3 octobre 2018 était en effet la JVM Oracle. Maintenant, cependant, il a maintenant été mis à jour vers OpenJDK. Assurez-vous de mettre à jour Homebrew et vous verrez alors la dernière version disponible pour l'installation.
1. installez Homebrew si vous ne l'avez pas déjà fait. Assurez-vous qu'il est mis à jour:
2. Ajoutez le robinet de fûts, si vous ne l'avez pas déjà fait (ou si vous ne voyez plus d'anciennes versions de Java à l'étape 3):
3. et pour les versions AdoptOpenJDK, ajoutez ce robinet:
Ces fûts changent souvent leurs versions Java, et il pourrait y avoir d'autres robinets avec des versions Java supplémentaires.
4. Recherchez les versions installables:
ou pour les versions AdoptOpenJDK:
5. Vérifiez les détails de la version qui sera installée:
ou pour la version AdoptOpenJDK:
6. Installez une version spécifique du JDK telle que java11, adoptopenjdk8, ou simplement java ou adoptopenjdk pour la version actuelle. Par exemple:
Vous pouvez également utiliser le chemin d'accès complet aux anciennes versions:
la source
Vous pouvez essayer ceci:
la source
Manière la plus simple
PS - Cask est une extension de Homebrew qui est destinée à gérer les gros binaires Mac et les applications graphiques, mais en utilisant l'interface Homebrew. Voir également cette réponse sur Apple StackExchange.
la source
Essayez:
brew cask install java 8, cela donnera le résultat ci-dessous
8tracksradiohelper adoptopenjdk8 amitv87-pip corretto8 icons8 vmware-fusion8 x48 zulu8
Entrez ensuite: brew cask install adoptopenjdk8 ---- java 8 sera installé sur Mac.
la source
Je suggérerais d'utiliser l'homme SDK qui est assez facile pour changer la version (temporairement et permanente) et il fournit également d'autres SDK. J'utilise l'homme SDK depuis plus d'un an maintenant.
https://sdkman.io/
la source
Pour la dernière version des utilisateurs d'Intellij IDEA, il existe une option pour télécharger JDK directement depuis l'IDE: https://www.jetbrains.com/help/idea/sdk.html#jdk-from-ide
la source
Depuis le 3 mai 2020, ce site dispose d'un lien de téléchargement pour jre8u251: https://java.com/en/download/mac_download.jsp
la source
Les étapes ci-dessous ont fonctionné pour moi.
1) Désinstaller tous les jdks
Dans la fenêtre Terminal, copiez et collez la commande ci-dessous:
2) Installez APPLE jdk.
https://support.apple.com/kb/DL1572?locale=en_US
3) Téléchargez le dernier JDK d'Oracle et installez-le, pour moi c'était JDK 1.82
http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html
C'est tout cela fonctionnera comme un charme.
la source