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é sur la page d'accueil de JDK download: 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 sa propre version de Java. Utiliser le logiciel Fonction de mise à jour (disponible dans le menu Pomme) pour vérifier que vous avoir la version la plus récente de Java pour votre Mac."

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

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

Author: Peter Mortensen, 2009-10-16

15 answers

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

export JAVA_HOME=`/usr/libexec/java_home` 

Cela affectera dynamiquement à JAVA_HOME l'emplacement du premier JDK répertorié dans l'onglet "Général" de l'utilitaire "Préférences Java".

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

MODIFIER:

Si vous préférez les parenthèses aux backticks pour la substitution de commande, ceci aussi travaux:

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

Comme le dit le message, vous devez aller à Apple, pas Sun, pour Java sur le Mac. Pour autant que je sache, Apple JDK 6 est installé par défaut sur Mac OS X 10.6 (Snow Leopard). Peut-être que vous devez installer les outils de développement à partir de votre DVD d'installation Mac OS X (les outils de développement sont une installation facultative à partir du DVD du système d'exploitation).

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

REMARQUE {[8] } Cette réponse du 16 octobre 2009 est maintenant obsolète; vous pouvez obtenir le JDK pour Mac OS X à partir du JDK régulier télécharger la page sur le site Web d'Oracle maintenant.

 20
Author: 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
Author: Roy Calderon, 2011-10-24 22:50:21

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

En plus de javac, j'ai également trouvé qu'il n'avait pas de paquets tels que SVN installé. Il s'avère que vous pouvez tout obtenir à partir de laApple developer page (vous devrez vous inscrire avec votre AppleID). SVN fait partie du package "Command Line Tools".

Entrez la description de l'image ici

C'est ce qui se passe sur une nouvelle MacBook:

Entrez la description de l'image ici

Entrez la description de l'image ici

J'espère que cela aidera d'autres débutants comme moi;)

 10
Author: matt burns, 2016-04-27 19:15:18
 4
Author: pedromarce, 2009-10-16 09:29:27

L'explication est que JDK est un peu spécifique et ne contient pas les outils de bibliothèque.jar . Pour mon développement, j'ai besoin de cette bibliothèque et le JDK de Mac 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 généralement situées ici sont plutôt incluses dans les classes.pot. Scripts qui reposent sur l'existence d'outils.jar doivent être réécrit en conséquence.

Ça craint!

 4
Author: ajeanson, 2016-04-27 19:06:44

Compiler avec-source 1.5-target 1.5 (dans un environnement JDK 6) n'honorera que les éléments de langage qui étaient dans 1.5 et antérieurs. Grand. Mais il n'y a eu aucun changement de langue dans 6 de toute façon. Le problème avec cette approche (sur Mac avec 1.6) est que l'utilisation des classes qui sont venues APRÈS 1.5 compilera toujours parce qu'elles existent dans le rt.jar. On pourrait donc exécuter dans un env 1.5 et obtenir une exception class not found sans avertissement préalable lors de la compilation. J'ai trouvé cela à la dure avec javax.swing.événement.RowSorterEvent / Écouteur. Les deux sont entrés "Depuis 1.6" mais ne sont pas capturés avec-source 1.5

 3
Author: Evan, 2011-05-04 20:26:20

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

Brew fût installer java

 3
Author: Ponderous, 2015-12-24 16:18:48

À partir deMac OS X v10.6 (Snow Leopard), vous pouvez exécuter Java 6 en mode 32 bits sur des Mac équipés de processeurs Intel32 bits ou 64 bits.

Si vous ne pouvez pas mettre à niveau vers Snow Leopard, Soy Latte est une version pré-compilée de Java 6 pour Intel 32 bits.

 3
Author: Brian M. Carr, 2016-04-27 19:08:32

Il existe divers problèmes délicats avec plusieurs versions de Java (Java 6 d'Apple et Oracle JDK 7 ou même 8) sur le système Mac OS X et l'utilisation de différentes versions pour différentes applications. J'ai passé du temps à écrire mon expérience de mon expérience de l'installation et de la configuration de différentes versions de JDK sur Mac OS X 10.9.2.

 3
Author: Meng Lu, 2016-08-11 17:45:01

, Le plus simple est d'utiliser Homebrew. Installer Homebrew puis:

brew tap caskroom/versions
brew cask install java7

Vous pouvez lister toutes les versions disponibles à l'aide de la commande suivante: brew cask search java

 2
Author: solomkinmv, 2017-03-24 09:50:07

Je pense que cette autre question de débordement de pile pourrait aider:

Comment obtenir JDK 1.5 sur Mac OS X

Il dit essentiellement 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 la 1.6 car elle est rétrocompatible. Pour ce faire, vous devrez ajouter le paramètre -source 1.5 et/ou -target 1.5 dans les options javac ou dans votreE.

 1
Author: Fgblanch, 2017-05-23 12:10:32

JDK est le kit de développement Java (utilisé pour développer des logiciels Java).

JRE est l'Environnement d'Exécution Java (utilisé pour exécuter tout .fichier jar 'logiciel Java').

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

Sous 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 à l'intérieur du JDK, donc lorsque vous mettez à jour Java, il mettra à jour votre JRE qui se trouve à l'intérieur de votre JDK; il n'installe pas de JDK pour vous. Vous avez besoin pour l'obtenir à partir de quelque part d'autre.

 1
Author: Peter Mortensen, 2016-04-27 19:17:13

Consultez cet outil génial sdkman pour gérer votre jdk et d'autres outils liés à jdk avec une grande facilité!

Par exemple

$sdk list java
$sdk install java <VERSION>
 1
Author: 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 via la mise à jour logicielle. Si vous avez besoin de Java 6, vous devez disposer d'un ordinateur Intel 64 bits. Vous devriez toujours avoir Java 5 et 1.4 et peut-être 1.3 installé 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 OpenJDK sous OS X, mais je ne pense pas que vous vouliez y aller.

 0
Author: Thorbjørn Ravn Andersen, 2009-10-16 09:44:26