Script d’installation du JDK 5 sur MacOSX Lion et Mountain Lion (Mis à jour)

MAJ 29/07/2012: Le script a été mis à jour pour fonctionner avec Mac OS X Mountain Lion. Le script a été mis à jour pour télécharger lui même le DMG chez Apple, en bref il n’y a plus qu’à commencer à l’étape 2.

JDK 5 installation on Mountain Lion


Original 22/08/2011 : Avec l’arrivée de Lion, Apple change les choses avec Java. Heureusement s’il s’agit d’une mise à jour depuis Snow Leopard, vous ne perdrez pas votre runtime JDK 6, en revanche si vous faites une installation clean, et bien il faudra télécharger le runtime ici :

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

Bon ça fait une chose de plus pour nous ennuyer, mais bon comme toujours pour ceux qui veulent bosser sur un JDK 1.5, il vous faudra tricher un peu plus, il n’y a pas de mise à jour standard ou facile pour installer le JDK 5 sur 10.7.

Certains ont trouvé l’astuce en téléchargeant la mise à jour Java pour Mac OS X 10.5, et avec quelques outils et commandes dans le terminal. Cela dit le processus est un poil long. Du coup je me suis codé un petit script pour automatiser ces étapes. Pour l’instant le script repose sur un téléchargement manuel de cette mise à jour.

  1. En premier on télécharge la mise à jour du JDK5 ici :

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

  2. Ensuite dans le même répertoire on y téléchargera le script
  3. Dans un terminal dans le dossier du téléchargement
    [plain]chmod +x install_jdk5_lion.sh[/plain]
  4. Il faut être root, attention quand même, le script fonctionne sur les environnements Lion que j’ai pu testé, mais il peut très bien casser votre système, déclencher un tempête ou je ne sais quoi encore… je ne garantis rien.
    [plain]sudo -s[/plain]
  5. Bref il se lance comme ça :
    [plain]./install_jdk5_lion.sh[/plain]
  6. Si tout se passe bien alors, les préférences Java de Mac s’ouvriront en listant le JDK 5.
  7. exit

En images, ça donne :

Evidement si vous repérez une coquille, je suis à l’écoute. Bonne soirée :)

EDIT 29/08/2011: Tant qu’à faire autant montrer comment avoir plusieurs JDK dans IntelliJ sous macosx.

  1. Donc une fois le projet ouvert, il faut aller dans les préférences du projet (Project Settings).
    IntelliJ Project Setting
  2. Ensuite ajouter le JSDK.
    Add New JSDK
  3. Puis sélectionner dans l’explorateur le dossier /System/Library/Java/JavaVirtualMachines/1.5.0/Contents/Home
    Choose JDK 5 Home
  4. Hop, c’est fini, dans IntelliJ vous avez le JDK 5

Idée originale : Zend Studio 5.x for OS X Lion (Java SE 6)

Sources :

9 thoughts on “Script d’installation du JDK 5 sur MacOSX Lion et Mountain Lion (Mis à jour)”

  1. Bonjour,

    Tout d’abord merci pour ce script. Non seulement utile mais cela m’a fait réalisé quelques éléments d’information! Ceci dit, avez vous essayer la mise à jour récente au Update 1 de Apple (1.6.0_29-b11-402)? Pour une raison que j’ignore encore, il semble y avoir un problème. J’ai du refaire l’installation de 1.5 puis en ouvrant les préférences, une exception est lancée, mais on peut tout de même poursuivre et y voir que 1.6 et 1.5 apparaissent.

    La JVM agit de façon curieuse par contre pour ce qui touche à AWT. Liens symboliques manquants?

    1. Bonjour,

      Je n’ai pas eu l’occasion de travailler sur AWT, je ne saurais donc pas le dire, étant donné que Java 5 n’est pas supporté pour Lion, il ne serait pas étonnant que certaines choses ne marchent plus en ce qui concerne AWT.
      Également je n’ai pas encore fait la mise à jour Java 6 peut-être que je changerais l’emplacement pour suivre ceux du build OpenJDK 7.

    2. Hello,
      Après investigation il s’avère que la mise à jour de Apple remplace avec des valeurs par défaut de certains liens symboliques, Ces liens sont modifiés par ce script pour faire fonctionner le JDK 5 avec les librairies du JDK 5. Il suffit donc de réparer ces liens, une réinstallation devrait faire l’affaire également.

      Par contre je n’ai pas d’erreurs à l’ouverture des préférences java. Par contre je n’ai pas eu l’occasion de vérifier le comportement pour AWT.

  2. since 3 hours I try to install your patch… getting crazy because I don’t know how to to address the “install_jdk5_lion.sh” with the “chmod +x install_jdk5_lion.sh” command!!!!
    all the time there appears: “No such file or director”…

    I’m no super coder – so plz, plz, plz say me, how to address the script!!!

    I need java 5 very much for spss 20!!!

    1. Hi, don’t forget this is an unsupported way of using the JDK 5 for OSX Lion. So there might be quirks or issues I can’t fix in time or can’t fix at all. Also don’t forget this script is intended for developers; though you can work your way in.

      So once you have downloaded the script alongside the JDK 5 package file, launch the Terminal application, you have to know a bit of shell stuff.
      Go to the directory where you downloaded the script, then proceed as mentioned from step 3.

  3. hurray it worked out! I just had to change directory first in the terminal.
    I put the script and the JavaForMacOSX10.5Update10.dmg in a new folder that I named “Java5″ and put this in the “system” folder and wrote in the terminal:

    “cd /System/Java 5″

    and then I proceeded with your commands above
    (its because I don’t know how to address the downloads-folder.)

    spss 20 works now on 64bit & on os x 10.7 lion!!!

    Thanks a lot for your nice little script!!

  4. I got an error at the end :

    Yeah I got it ! (Press Enter)
    Now check that JDK 5 appears in Java Preference App, if yes the install is successful, otherwise try asking the internet :-/
    (starting here : https://gist.github.com/1163008#comments)

    FSPathMakeRef(/Applications/Utilities/Java Preferences.app) failed with error -43.

  5. The script has been upgraded early in may to reference this error. An explanation should appear on the screen beforehand. Anyway this error is due to the removal of the Java Preferences application by Apple, now you can only see that the JDK5 is correctly installed in the terminal.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">