web-dev-qa-db-fra.com

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

Je souhaite installer un JDK spécifique (le plus récent par exemple). Pour cela, je suis allé à la page d'accueil du téléchargement du 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 sa propre version de Java. Utilisez la fonction de mise à jour de logiciels (disponible dans le menu Apple) pour vérifier que vous possédez la version la plus récente de Java. votre Mac "

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

Je ne comprends pas pourquoi il n'existe pas de version JDK facilement téléchargeable/installable (comme un fichier jar à décompresser?) Pour Mac ...

196
ajeanson

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

export Java_HOME=`/usr/libexec/Java_home` 

Ceci assignera 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 Questions techniques 1170: https://developer.Apple.com/library/content/qa/qa1170/_index.html

MODIFIER:

Si vous préférez les parenthèses aux guillemets pour la substitution de commande, cela fonctionne également:

export Java_HOME=$(/usr/libexec/Java_home)
44
Mark Tye

Comme le message l'indique, vous devez utiliser Apple, et non Sun, pour Java sur Mac. Autant que je sache, Apple JDK 6 est installé par défaut sur Mac OS X 10.6 (Snow Leopard). Vous devrez peut-être installer les outils de développement à partir du DVD d’installation de votre 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/

NOTE Cette réponse du 16 octobre 2009 est maintenant obsolète; vous pouvez obtenir le JDK pour Mac OS X à partir de la version standard page de téléchargement du JDK sur le site Web d'Oracle.

20
Jesper

J'ai acheté un MacBook Pro hier ( Mac OS X v10.8 (Mountain Lion)) et aucun JDK n'est installé par défaut ...

En plus de javac, j’ai également constaté qu’il n’avait pas de paquet tel que SVN installé. Il s'avère que vous pouvez tout obtenir à partir de page des développeurs Apple (vous devrez vous enregistrer avec votre AppleID). SVN fait partie du package "Outils de ligne de commande".

Enter image description here

Voici ce qui se passe sur un nouveau MacBook:

Enter image description here

Enter image description here

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

10
matt burns

Pour les utilisateurs de 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
Roy Calderon
4
pedromarce

L'explication est que JDK est un peu spécifique et ne contient pas la bibliothèque tools.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 )

tools.jar n'existe pas. Les classes généralement situées ici sont plutôt incluses dans classes.jar. Les scripts qui reposent sur l’existence de tools.jar doivent être réécrits en conséquence.

Ça craint!

4
ajeanson

Le moyen le plus simple consiste à utiliser Homebrew . Installez Homebrew puis:

brew tap caskroom/versions
brew cask install Java7

Vous pouvez répertorier toutes les versions disponibles à l'aide de la commande suivante: brew cask search Java

4
solomkinmv

Utiliser plusieurs versions de Java (Java 6 et Oracle JDK 7 ou même 8 d'Apple) sur un système Mac OS X pose divers problèmes, et utiliser différentes versions pour différentes applications . J'ai passé un peu de 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
Meng Lu

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

tonneau de bière installer Java

3
Ponderous

À compter de Mac OS X v10.6 (Snow Leopard), vous pouvez exécuter Java 6 en mode 32 bits en 32 bits ou en 64 bits Intel Mac équipés de processeur.

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

3
Brian M. Carr

Compiler avec -source 1.5 - la cible 1.5 (dans un environnement JDK 6) n'honorera que les éléments de langage qui étaient dans la version 1.5 ou antérieure. Génial. Mais il n’ya eu aucun changement de langue dans Le problème avec cette approche (sur Mac avec 1.6) est que l’utilisation des classes APRÈS 1.5 sera toujours compilée car elles existent dans le fichier rt.jar. Donc, on peut exécuter dans une env 1.5 et obtenir une exception de classe non trouvée sans avertissement préalable lors de la compilation. J'ai trouvé cela à la dure avec javax.swing.event.RowSorterEvent/Listener. Les deux ont entré "Depuis 1.6" mais ne sont pas capturés avec -source 1.5

3
Evan

JDK est le Java Kit de développement (utilisé pour développer le logiciel Java.).

JRE est le Java Environnement d'exécution (utilisé pour exécuter n'importe quel fichier .jar 'logiciel Java').

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

Sous Windows, lorsque vous mettez à jour Java, le JRE est mis à jour automatiquement.

Sur Mac, vous n'avez pas de fichier JRE séparé, mais vous le trouvez dans le JDK. Ainsi, lorsque vous mettez à jour Java, il met à jour votre JRE, qui se trouve dans votre JDK; il n'installe pas de JDK pour vous. Vous devez l'obtenir ailleurs.

1
user1477929

Comme la plupart des réponses sont obsolètes, voici ce qui fonctionne à la fin de 2018 en partant du principe que

  1. Vous voulez installer la version GPL d'OpenJDK. [0]
  2. Vous ne voulez pas installer Homebrew

Dans ce cas, récupérez la version souhaitée à partir du site Oracle GPLv2 OpenJDK , ou de AdoptOpenJDK (non encore testé par moi-même). Dans ce qui suit, je suppose la version 11.0.1 pour Mac. Alors fais dans ton shell préféré:

tar -xzf openjdk-11.0.1_osx-x64_bin.tar.gz
Sudo mv jdk-11.0.1.jdk /Library/Java/JavaVirtualMachines
# Fix owner and group
Sudo chown -R root:wheel /Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk
# (Optional) Check if the new JDK can be found
/usr/libexec/Java_home
=> /Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents/Home

[0] Notez que le JDK de marque Oracle possède restrictions de licence importantes vous permettant de l’utiliser uniquement à des fins de test, c’est-à-dire non pour la production. Si vous n'avez pas de contrat de support avec Oracle, il me semble risqué d'utiliser leur JDK, d'autant plus que les les différences avec OpenJDK sont minimes .

1
LCC

Vérifiez 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

Je pense que cette autre question de Stack Overflow pourrait aider:

Comment obtenir JDK 1.5 sur Mac OS X

Il indique en gros que si vous devez compiler ou exécuter une application Java avec une version plus ancienne du JDK (par exemple 1.4 ou 1.5), vous pouvez le faire avec la version 1.6 car elle est rétro-compatible. Pour ce faire, vous devrez ajouter le paramètre -source 1.5 et/ou -target 1.5 dans les options javac ou dans votre IDE.

1
Fgblanch

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 Software Update. Si vous avez besoin de Java 6, vous devez disposer d’un ordinateur Intel 64 bits. Vous devez toujours avoir installé Java 5 et 1.4 et peut-être 1.3 si vous avez au moins OS X 10.4.

Si vous avez TRES beaucoup de graisse au coude et que vous souhaitez travailler avec un logiciel bêta, vous pouvez installer OpenJDK sous OS X, mais je ne pense pas que vous souhaitiez y aller.