Come installare un JDK specifico su Mac OS X?


Voglio installare un JDK specifico (l'ultimo per esempio). Per questo, sono andato alla homepage di download di JDK: http://java.sun.com/javase/downloads/index.jsp. Ho cercato una versione per Mac, ma sono un po ' sorpreso di vedere solo versioni scaricabili per Linux, Windows e Solaris ...

Ecco il messaggio per Mac:

"Apple Computer fornisce la propria versione di Java. Utilizzare il software Funzione di aggiornamento (disponibile nel menu Apple) per verificare che avere la versione più aggiornata di Java per il tuo Mac."

OK MA... quando aggiorno Java con Mac ho un JRE e non un JDK...

Non capisco perché non esista una versione JDK facilmente scaricabile/installabile (come un jar da decomprimere?) per Mac...

Author: Peter Mortensen, 2009-10-16

15 answers

In un commento sotto la risposta di @Thilo, @mobibob ha chiesto come impostare JAVA_HOME nel tuo .bash_profile su un Mac. Risposta:

export JAVA_HOME=`/usr/libexec/java_home` 

Questo assegnerà dinamicamente a JAVA_HOME la posizione del primo JDK elencato nella scheda "Generale" dell'utilità "Preferenze Java".

Vedi Domande e risposte tecniche Apple 1170: https://developer.apple.com/library/content/qa/qa1170/_index.html

MODIFICA:

Se preferisci le parentesi ai backtick per la sostituzione dei comandi, anche questo opere:

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

Come dice il messaggio, devi andare su Apple, non su Sun, per Java su Mac. Per quanto ne so, Apple JDK 6 è installato di default su Mac OS X 10.6 (Snow Leopard). Forse è necessario installare gli strumenti di sviluppo dal DVD di installazione di Mac OS X (gli strumenti di sviluppo sono un'installazione opzionale dal DVD del sistema OPERATIVO).

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

NOTA Questa risposta del 16 ottobre 2009 è ormai obsoleta; è possibile ottenere il JDK per Mac OS X dal normale JDK scarica la pagina sul sito web di Oracle ora.

 20
Author: Jesper, 2015-01-26 12:44:45

Per le persone che utilizzano qualsiasi LION OS X 10.7.X

Hanno caricato Java SE 6 versione 1.6.0_26 disponibile qui

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

 10
Author: Roy Calderon, 2011-10-24 22:50:21

Ho comprato un MacBook Pro ieri ( Mac OS X v10.8 (Mountain Lion)) e non c'è JDK installato per impostazione predefinita...

Oltre a javac, ho anche scoperto che non aveva pacchetti come SVN installato. Si scopre che puoi ottenere tutto dalla pagina Apple developer (dovrai registrarti con il tuo AppleID). SVN fa parte del pacchetto" Strumenti da riga di comando".

Inserisci qui la descrizione dell'immagine

Questo è ciò che accade su un nuovo MacBook:

Inserisci qui la descrizione dell'immagine

Inserisci qui la descrizione dell'immagine

Speriamo che questo aiuterà altri neofiti come me ;)

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

La spiegazione è che JDK è un po ' specifico e non contiene gli strumenti di libreria.vaso . Per il mio sviluppo, ho bisogno di questa libreria e il JDK di Mac non lo fornisce:

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

Strumenti.jar non esiste. Le classi di solito si trovano qui sono invece incluse nelle classi.vaso. Script che si basano sull'esistenza di strumenti.vaso bisogno di essere riscritto di conseguenza.

Fa schifo!

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

La compilazione con-source 1.5-target 1.5 (in un ambiente JDK 6) onorerà solo gli elementi del linguaggio che erano in 1.5 e precedenti. Grande. Ma non ci sono stati cambiamenti linguistici in 6 comunque. Il problema con questo approccio (su Mac con 1.6) è che l'utilizzo di classi successive a 1.5 verrà comunque compilato perché esistono nel rt.jar. Quindi si potrebbe eseguire in un env 1.5 e ottenere un'eccezione di classe non trovata senza alcun preavviso durante la compilazione. L'ho scoperto nel modo più duro con javax.swing.evento.RowSorterEvent / Listener. Entrambi sono entrati "Da 1.6" ma non vengono catturati con-source 1.5

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

Se hai installato brew, cmd di seguito sarà utile:

Brew botte installare java

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

A partire da Mac OS X v10.6 (Snow Leopard), è possibile eseguire Java 6 in modalità a 32 bit su Mac dotati di processore Intel a 32 bit o 64 bit.

Se non è possibile eseguire l'aggiornamento a Snow Leopard, Soy Latte è una versione precompilata di Java 6 per Intel a 32 bit.

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

Ci sono vari problemi complicati con l'avere più versioni di Java (Java 6 di Apple e Oracle JDK 7 o anche 8) sul proprio sistema Mac OS X e l'utilizzo di versioni diverse per diverse applicazioni. Ho passato un po ' di tempo a scrivere la mia esperienza di la mia esperienza di installazione e configurazione di varie versioni di JDK su Mac OS X 10.9.2.

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

Il modo più semplice è usare Homebrew. Installa Homebrew e poi:

brew tap caskroom/versions
brew cask install java7

È possibile elencare tutte le versioni disponibili utilizzando il seguente comando: brew cask search java

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

Penso che questa altra domanda di overflow dello stack potrebbe aiutare:

Come ottenere JDK 1.5 su Mac OS X

In pratica dice che se hai bisogno di compilare o eseguire un'applicazione Java con una versione precedente di JDK (ad esempio 1.4 o 1.5), puoi farlo usando la 1.6 perché è retrocompatibile. Per farlo dovrai aggiungere il parametro -source 1.5 e/o -target 1.5 nelle opzioni javac o nel tuo IDE.

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

JDK è il kit di sviluppo Java (utilizzato per sviluppare software Java).

JRE è l'ambiente di runtime Java (utilizzato per eseguire qualsiasi .file jar 'software Java').

Il JDK contiene un JRE al suo interno.

Su Windows quando si aggiorna Java, aggiorna automaticamente JRE.

Su Mac non hai un JRE separato, ma all'interno del JDK, quindi quando aggiorni Java aggiornerà il tuo JRE che è all'interno del tuo JDK; non installa un JDK per te. Hai bisogno di per prenderlo da qualche altra parte.

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

Controlla questo fantastico strumento sdkman per gestire il tuo jdk e altri strumenti correlati a jdk con grande facilità!

Ad esempio

$sdk list java
$sdk install java <VERSION>
 1
Author: Rishikesh Darandale, 2017-07-07 12:06:04

Di norma non è possibile installare altre versioni di Java su un Mac rispetto a quelle fornite da Apple tramite Aggiornamento software. Se avete bisogno di Java 6 è necessario disporre di un computer Intel a 64 bit. Dovresti sempre avere Java 5 e 1.4 e forse 1.3 installato se hai almeno OS X 10.4.

Se hai molto grasso di gomito ed è disposto a lavorare con il software beta puoi installare OpenJDK sotto OS X, ma non penso che tu voglia andare lì.

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