In this post I am going to explain how to install the OpenJDK 6 environment on a 32 bit Macintosh mounting Mac OS X Leopard.

In questo post spiegherò come installare l'ambiente OpenJDK 6 su un Macintosh a 32 bit che monta Mac OS X Leopard.

Installing OpenJDK 6 on Mac OS X Leopard

Hello to everybody, I come back with another post today, a very different one.
Where do I start from?

While I was performing tests on my programs (TheJigsawPuzzle in particular, you know, the one I said I published in the previous post?), I had the thought to test them on a Macintosh computer.

I own (the correct sentence should be "he owns" because it's my brother's property) a 2006 iMac.

Some time ago we managed to get the Mac OS X Leopard install disk (until now, we used Mac OS X Tiger), our final goal though, is to get Snow Leopard, and that'll be the final OS, because next releases can't be installed into this model.

Unfortunately, Leopard comes packaged with Java Runtime Environment 5.
You may wonder why I didn't download a more recent JRE from Oracle.
You see, people at Apple are great engineers, because the Mac OS X JRE is a particular one, meaning that you can upgrade it only through Software Updater.
If you downloaded my programs, you'll know I need at least Java 6 to make them work, and officially, it is supported natively from Snow Leopard onwards.

Fortunately I remembered that Leopard (contrary to Tiger) mounts the X11 graphics environment natively.
Thanks to this, there still was some hope, all I had to do was to find a build of OpenJDK.
I found out that OpenJDK 7 could be installed from Lion onwards, well, I was losing my hope, but in the end, I found a page to OpenJDK 6... for Leopard!

Here's where the story ends and the actual post begins, it's time, to talk about how to install OpenJDK 6 on Mac OS X Leopard.

This "explanation" is addressed to people who do not understand things like "command line", in fact, I will execute the Java Runtime Environment by using a script made by me.

Please, before starting, keep in mind that:

  • This procedure should not cause any problem to your system, because it is a simple installation. If still something happens, I won't be responsible for damages.
  • This procedure cannot be done on a 64 bits Leopard, because this installer is intended for 32 bits Leopard (mounted in some early 2006 iMacs, like mine).

Let's start:

  1. Download from this page the Mac OS X installer.
  2. Run the installer.
    When you reach the "Installation Directory" menu, choose your installation path, if you change it, take note of it, you'll need it later.
  3. Complete the installation process.
  4. Go to "Applications -> AppleScript" and execute the "Script Editor" program.
    You'll see an empty window with some commands (execute, compile, etc...).
  5. Now, copy the script you find below and paste it to the Script Editor empty page.
  6. Skip if you didn't change the installation directory
    You must edit the JAVA_PATH variable on the script, search for it, leave the "/jre/bin/java" part alone, and change the rest of the variable with your installation directory.
    As an example, let's assume we intend to install OpenJDK on Macintosh HD:Java:InstallDir.
    In this case, I'd go and edit the JAVA_PATH variable from this:
    set JAVA_PATH to "/Applications/OSCG/OpenJDK6-b16/jre/bin/java"
    to this:
    set JAVA_PATH to "/Java/InstallDir/jre/bin/java"

Now, you can choose to save the script in the way you prefer, perhaps, as an application (this way it can be put on the dock).
In order to do this, you must go to File -> Save as... and then choose type "application" in the "Document Format" section.

This little script shows you a file choice prompt.
If a valid Java file (class or jar) is loaded, it is executed by using the command line.
Well, that's all for today, see you in the next post guys!

Update 12/11/2014:
The script file has been moved to Sourceforge under a directory named "blogposts scripts", with the name "Java_Leopard.applescript" in the "Sample programs" project.

Go back to the top, Share, Look at the comments or Comment yourself!

Installare OpenJDK 6 su Mac OS X Leopard

Salve a tutti, oggi torno con un altro post, un post molto diverso.
Da dove inizio?

Mentre effettuavo test sui miei programmi (TheJigsawPuzzle in particolare, sapete, quello che ho detto di aver pubblicato nel post precedente?), ho pensato di testarli su un computer Macintosh.

Io possiedo (la frase corretta dovrebbe essere "lui possiede" poiché è proprietà di mio fratello) un iMac del 2006.

Un po' di tempo fa siamo riusciti ad ottenere il disco d'installazione di Mac OS X Leogard (fin'ora usavamo Mac OS X Tiger), l'obiettivo finale comunque, rimane quello di ottenere Snow Leopard, e con quello avremo concluso, visto che i prossimi rilasci non sono installabili su questo modello.

Sfortunatamente, Leopard è equipaggiato nativamente con Java Runtime Environment 5.
Potreste chiedervi perché non ho scaricato una JRE più recente da Oracle.
Vedete, alla Apple ci sono grandi ingegneri, perchè la JRE di Mac OS X è una versione particolare, ciò vuol dire che è possibile aggiornarla solo tramite aggiornamento software.
Se avete scaricato i miei programmi, saprete che necessito almeno di Java 6 per farli funzionare, e ufficialmente, esso è supportato nativamente da Snow Leopard in avanti.

Fortunatamente mi sono ricordato che Leopard (al contrario di Tiger) monta l'ambiente grafico X11 nativamente.
Grazie a ciò, c'era ancora una speranza, tutto quel dovevo fare era trovare una versione compilata di OpenJDK.
Ho scoperto che OpenJDK 7 poteva essere installato solo da Lion in avanti, beh, stavo iniziando a perdere le speranze, ma alla fine, ho trovato un pagina a OpenJDK 6... per Leopard!

Qui finisce la storia e inizia il vero post, è il momento di spiegare come installare OpenJDK 6 su Mac OS X Leopard.

Questa "spiegazione" è indirizzata a gente che non comprende cose tipo la "riga di comando", infatti, eseguirò la Java Runtime Environment usando uno script fatto da me.

Prima di iniziare, tenete a mente che:

  • Questa procedura non dovrebbe causarvi alcun problema, poiché è una semplice installazione. Se comunque succede qualcosa, non mi assumo responsabilità.
  • Questa procedura non può essere eseguita su Leopard a 64 bit, perché questo installatore è studiato per Leopard a 32 bit (montato su alcuni dei primi iMac del 2006, come il mio).

Iniziamo:

  1. Scaricate da questa pagina l'installatore per Mac OS X.
  2. Eseguite l'installatore.
    Una volta raggiunto il menù "Installation Directory", scegliete il percorso di installazione, se lo cambiate, prendetene nota, vi servirà dopo.
  3. Completate il processo di installazione.
  4. Andate ad "Applicazioni -> AppleScript" ed eseguite il programma "Script Editor".
    Vedrete una finestra vuota con alcuni comandi (esegui, compila, ecc...).
  5. Ora copiate lo script che trovate qui sotto, e incollatelo nella pagina vuota di Script Editor.
  6. (Saltate questo passo se non avete cambiato la cartella di installazione)
    Dovete modificare la variabile JAVA_PATH dello script, cercatela, isolate la parte "/jre/bin/java" e cambiate il resto della variabile con la vostra cartella di installazione.
    Come esempio, assumiamo di voler installare OpenJDK in Macintosh HD:Java:InstallDir.
    In questo caso, io modificherei la variabile JAVA_PATH variable da questa:
    set JAVA_PATH to "/Applications/OSCG/OpenJDK6-b16/jre/bin/java"
    a questa:
    set JAVA_PATH to "/Java/InstallDir/jre/bin/java"

Ora potete scegliere di salvare lo script nel modo che preferite, magari, come applicazione (in questo modo, essa può essere inserita nel dock).
Per fare ciò, dovete andare a File -> Salva come... e scegliere il tipo "applicazione" nella sezione "Formato documento".

Questo piccolo script mostra un menù di scelta file.
Se viene caricato un file Java valido (classe o jar), viene eseguito usando la riga di comando.
Bene, per oggi è tutto, ci si vede nel prossimo post ragazzi!

Aggiornamento 11/12/2014:
Lo script è stato spostato su Sourceforge in una cartella chiamata "blogposts scripts", col nome di "Java_Leopard.applescript" nel progetto "Sample programs".

Torna in cima, Condividi, Guarda i commenti o Commenta tu stesso!