Comment installer un JDK spécifique sur Mac OS X?

je veux installer un JDK spécifique (le dernier par exemple). Pour cela, je suis allé à la page d'accueil de téléchargement de JDK: http://java.sun.com/javase/downloads/index.jsp . J'ai cherché une version Mac, mais je suis un peu surpris de ne voir que des versions téléchargeables pour Linux, Windows et Solaris ...

voici le message pour Mac:

" Apple Computer fournit leur propre version de Java. L'utilisation de la Logiciel Fonction de mise à jour (disponible sur le menu Apple) pour vérifier que vous avez la version la plus récente de Java pour votre Mac."

OK MAIS ... quand je mets à jour Java avec Mac j'ai un JRE et pas un JDK...

Je ne comprends pas pourquoi il n'existe pas de version JDK qui soit facilement téléchargeable/installable (comme un pot pour décompresser?) pour Mac...

193
demandé sur Peter Mortensen 2009-10-16 13:12:38

15 réponses

dans un commentaire sous la réponse de @Thilo, @mobibob a demandé comment mettre JAVA_HOME dans votre .bash_profile sur un Mac. Réponse:

export JAVA_HOME=`/usr/libexec/java_home` 

assignera dynamiquement à JAVA_HOME l'emplacement du premier JDK répertorié dans l'onglet" General "de L'utilitaire" Java Preferences".

voir Apple Technical Q& A 1170: https://developer.apple.com/library/content/qa/qa1170/_index.html

EDIT:

si vous préférez les parenthèses aux tirets pour la substitution de commande, cela fonctionne aussi:

export JAVA_HOME=$(/usr/libexec/java_home)
43
répondu Mark Tye 2017-07-01 03:13:16

comme le dit le message, vous devez aller à Apple, Pas Sun, pour Java sur le Mac. Autant que je sache, Apple JDK 6 est installé par défaut sur Mac OS X 10.6 (Snow Leopard). Peut-être que vous avez besoin d'installer les outils de développement à partir de votre Mac OS X installation DVD (les outils de développement sont une installation facultative à partir du DVD OS).

voir: http://developer.apple.com/java /

NOTE Cette réponse de 16 Oct 2009 est maintenant dépassé; vous pouvez obtenir le JDK pour Mac OS X de la régulière JDK page de téléchargement sur le site Web D'Oracle maintenant.

20
répondu Jesper 2015-01-26 12:44:45

pour les personnes utilisant N'importe quel LION OS X 10.7.X

ils ont téléchargé Java SE 6 version 1.6.0_26 disponible ici

http://support.apple.com/kb/dl1421

10
répondu Roy Calderon 2011-10-24 22:50:21

j'ai acheté un MacBook Pro hier ( Mac OS X v10.8 (Lion de montagne)) et il n'y a pas de JDK installé par défaut...

ainsi que javac, j'ai aussi trouvé qu'il n'y avait pas de paquets tels que SVN installés. Il s'avère que vous pouvez obtenir tout de la page de développeur Apple (vous aurez besoin de s'inscrire avec votre AppleID). SVN fait partie du paquet" outils en ligne de commande".

Enter image description here

C'est ce qui se passe sur un MacBook frais:

Enter image description here

Enter image description here

j'espère que cela va aider d'autres débutants comme moi ;)

10
répondu matt burns 2016-04-27 19:15:18
4
répondu pedromarce 2009-10-16 09:29:27

l'explication est que JDK est un peu spécifique et ne contient pas les outils de la bibliothèque.jar . Pour mon développement, j'ai besoin de cette bibliothèque et Mac's JDK ne la fournit pas:

(cf. http://developer.apple.com/mac/library/documentation/Java/Conceptual/Java14Development/02-JavaDevTools/JavaDevTools.html )

outils.jar n'existe pas. Les Classes habituellement situées ici sont à la place inclus dans les classes.pot. Les Scripts qui reposent sur l'existence d'outils.jar doit être réécrit en conséquence.

ça craint!

4
répondu ajeanson 2016-04-27 19:06:44

compilant avec-source 1.5-target 1.5 (dans un environnement JDK 6) n'honorera que les éléments linguistiques qui étaient en 1.5 et avant. Grand. Mais il n'y a pas eu de changement de langue en 6 de toute façon. Le problème avec cette approche (sur Mac avec 1.6) est que l'utilisation de classes qui sont venues après 1.5 va encore compiler parce qu'elles existent dans le rt.jar. Ainsi on pouvait exécuter dans un env 1.5 et obtenir une classe non trouvée exception sans avertissement préalable lors de la compilation. J'ai découvert ça à la manière forte avec javax.swing.événement.RowSorterEvent / Listener. Tous les deux entrés "depuis 1.6" mais ne sont pas pris avec-source 1.5

3
répondu Evan 2011-05-04 20:26:20

si vous avez installé brew, cmd ci-dessous sera utile:

brew fût installer java

3
répondu Ponderous 2015-12-24 16:18:48

à partir de Mac OS X v10.6 (Snow Leopard), vous pouvez exécuter Java 6 en mode 32-bit sur soit 32-bit ou 64-bit Intel processeur Mac équipés.

si vous ne pouvez pas passer à Snow Leopard, Soy Latte est une version pré-compilée de Java 6 pour Intel 32-bit.

3
répondu Brian M. Carr 2016-04-27 19:08:32

avoir plusieurs versions de Java (Java 6 D'Apple et Oracle JDK 7 ou même 8) sur le système Mac OS X pose plusieurs problèmes délicats et l'utilisation de différentes versions pour différentes applications. J'ai passé un certain temps à rédiger mon expérience de mon expérience de l'installation et la configuration de diverses versions de JDK sur Mac OS X 10.9.2 .

3
répondu Meng Lu 2016-08-11 17:45:01

la façon la plus simple est d'utiliser Homebrew . Installer Homebrew et ensuite:

brew tap caskroom/versions
brew cask install java7

vous pouvez énumérer toutes les versions disponibles en utilisant la commande suivante: brew cask search java

2
répondu solomkinmv 2017-03-24 09:50:07

je pense que cette autre question sur le débordement de la pile pourrait aider:

Comment obtenir JDK 1.5 sur Mac OS X

il est fondamentalement dit que si vous avez besoin de compiler ou d'exécuter une application Java avec une ancienne version du JDK (par exemple 1.4 ou 1.5), vous pouvez le faire en utilisant le 1.6 parce qu'il est rétro-compatible. Pour faire cela, vous devez ajouter le paramètre -source 1.5 et/ou -target 1.5 dans le options javac ou dans votre IDE.

1
répondu Fgblanch 2017-05-23 12:10:32

JDK est le Java Development Kit (utilisé pour développer des logiciels Java).

JRE est L'environnement Java Runtime .fichier jar Java software").

le JDK contient un JRE à l'intérieur.

sur Windows lorsque vous mettez à jour Java, il met à jour le JRE automatiquement.

sur Mac vous n'avez pas de JRE séparé vous l'avez, mais dans le JDK, donc quand vous mettez à jour Java il sera mettre à jour votre JRE qui est à l'intérieur de votre JDK; il n'installe pas de JDK pour vous. Vous avez besoin pour obtenir à partir de quelque part d'autre.

1
répondu Peter Mortensen 2016-04-27 19:17:13

Vérifier cet outil génial sdkman pour la gestion de votre jdk et d'autres jdk outils connexes, avec une grande facilité!

p.ex.

$sdk list java
$sdk install java <VERSION>
1
répondu Rishikesh Darandale 2017-07-07 12:06:04

en règle générale, vous ne pouvez pas installer D'autres versions de Java sur un Mac que celles fournies par Apple par le biais de la mise à jour logicielle. Si vous avez besoin de Java 6, Vous devez avoir un ordinateur Intel 64 bits. Vous devriez toujours avoir Java 5 et 1.4 et peut-être 1.3 installés si vous avez au moins OS X 10.4.

si vous avez beaucoup d'huile de coude et que vous êtes prêt à travailler avec un logiciel bêta, vous pouvez installer L'OpenJDK sous OS X, mais je ne pense pas que vous vouliez y aller.

0
répondu Thorbjørn Ravn Andersen 2009-10-16 09:44:26