Come si usa JDK 7 su Mac OSX?


Vorrei utilizzare l'API WatchService come menzionato in questo link: http://download.oracle.com/javase/tutorial/essential/io/notification.html

Dopo aver letto in giro, ho scoperto che WatchService fa parte della classe NIO che è prevista per JDK 7. Quindi, è in forma beta. Va tutto bene.

Http://jdk7.java.net/download.html ha il JDK che ho scaricato ed estratto. Ho un sacco di cartelle. Non saprei cosa farci loro.

Poi, ho letto un po ' di più e ho scoperto che un bel gruppo di persone ha creato JDK 7 come binario in modo che qualcuno come me possa installarlo facilmente. Si chiama Open JDK: http://code.google.com/p/openjdk-osx-build /

Così, ho scaricato il .file dmg e installarlo. Quindi apro "Preferenza Java" e vedo che OpenJDK7 è disponibile.

Quindi, ora sento di poter iniziare a provare l'API WatchService. Dal tutorial nel primo link, l'autore ha dato un .file java su provalo prima e assicurati che sia in esecuzione. Ecco il link al file: http://download.oracle.com/javase/tutorial/essential/io/examples/WatchDir.java

Quindi, avvio Eclipse (in realtà uso STS) e creo un nuovo progetto Java e scelgo JaveSE-1.7 in "usa un ambiente di esecuzione JRE:". Sotto la cartella src, copio incollato il WatchDir.file java.

E vedo ancora tonnellate di linee rosse ondulate. Tutto il " importazione.Java.nio.* "sono tutti rossi e non posso eseguirlo come applicazione Java.

Cosa devo fare?

Author: Zoe, 2011-06-07

16 answers

Oracle ha rilasciato JDK 7 per OS X .

 61
Author: Mukund, 2013-07-15 18:05:41

Questo è il modo in cui ho ottenuto 1.7 per lavorare con Eclipse. Spero che aiuti.

  1. Ho scaricato l'ultimo OpenJDK 1.7 universale (32/64 bit) JDK dal ramo Mac OS/X da http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
  2. copiato il jdk in / Library / Java/ JavaVirtualMachines / accanto al predefinito 1.6.0 uno
  3. In Eclipse > Preferenze > Java > JRES installato ne aggiungi uno nuovo, di tipo macOS X VM, e imposta la home come / Libreria / Java / JavaVirtualMachines / 1.7.0.-Il sito ufficiale nome Java SE 7 (OpenJDK)
  4. Fare clic su Fine
  5. Imposta il JRE aggiunto come predefinito

Che dovrebbe essere :)

 87
Author: vectorsize, 2013-05-24 20:04:11

Java 9, 10, 11

Anni fa, Apple ha aderito al OpenJDK progetto, trasferendo il loro codice JVM precedentemente proprietario specifico per macOS come open source gratuito. Apple ha cessato la distribuzione del proprio marchio JVM / JDK, basandosi sulle versioni di marca di Oracle per includere una versione per macOS.

Oracle ha recentemente annunciato l'intenzione di portare la loro versione JVM a marchio Oracle per caratterizzare la parità con il progetto OpenJDK, con virtualmente la stessa base di codice. La società ha anche donato i loro strumenti precedentemente commerciali, Registratore di volo & Controllo missione, al progetto OpenJDK. Questo fa parte del passaggio a un nuovo piano di "release train" rapido per il controllo delle versioni pianificato in modo prevedibile di Java e OpenJDK. In particolare, i periodi per gli aggiornamenti pubblici gratuiti sono ora abbreviati. Vedi questo annuncio 2017-09 e questo post di Mark Reinhold .

Come risultato di tutti questo, gli utenti macOS di Java hanno una scelta di fornitori per un'implementazione Java. A questo punto, almeno tre fonti sono basate su OpenJDK per macOS:

  • Oracle rilascia di JDK e JRE, con supporto a pagamento opzionale.
  • Sistemi Azul che rilasciano:
    • Zulu linea di JVM gratuite con supporto a pagamento opzionale.
    • Zing linea di JVM commerciali con caratteristiche speciali come un garbage-collector alternativo.
  • OpenJDK codice sorgente , roll-your-own compilazione e installazione (forse non pratico per la maggior parte di noi).

Nel frattempo, IBM ha donato il codice per una JVM alla Eclipse Foundation, ora ospitata nel Apri J9 progetto. Mi chiedo se potrebbero supportare anche una versione di macOS, anche se è troppo presto per dirlo.

Personalmente, sto attualmente utilizzando la versione Zulu di Java 10.0.1 da Azul su macOS High Sierra con successo con IntelliJ 2018.2 per produrre app Web supportate da Java con Vaadin.

Installazione / rimozione

Sia Oracle che Azul forniscono installatori assolutamente facili da usare per installare JVM/JDK sul tuo Mac. Verificare l'installazione utilizzando il Terminale.app (o equivalente) da digitare ed eseguire:

java -version

Le installazioni Java si trovano in questa cartella a livello principale dell'unità (non nella cartella home):

/ Libreria / Java / JavaVirtualMachines

Ogni versione di ciascun fornitore si trova lì, in una cartella nidificata etichettata. È possibile eliminare qualsiasi installazione semplicemente eliminando la cartella nidificata per quella versione e fornendo la password di sistema quando richiesto.

Java 8

È possibile scaricare il Java Development Kit (JDK) per Java 8 per le supportate versioni di Mac OS X:

  • Leone di montagna (10.8.3+)
  • Mavericks (10.9)
  • Yosemite (10.10)
  • El Capitan (10.11)

Ogni versione di JVM installata può essere trovata qui:

/Library/Java/JavaVirtualMachines

Per ulteriori istruzioni e FAQ, vedere questa Guida Oracle .

Java 7

Per ogni versione di Java 7 dall'aggiornamento 4, una versione per Mac è stata pronta insieme alle altre piattaforme. Funziona su Mac con hardware a 64 bit su Lion (10.7.3+), Mountain Lion (10.8.3+) e Mavericks (10.9.X).

Oracolo ha annunciato il rilascio ufficiale del JDK per Java SE 7 Update 4 su Mac OS X (Lion), a partire dal 2012-04-26. Non c'è più bisogno dei trucchi discussi in questa pagina.

L'installazione è semplice per queste istruzioni:

  1. Scarica da il solito posto sul sito web Oracle.
  2. Montare il DMG.
  3. Eseguire il programma di installazione.

Questa versione ha alcune limitazioni, in particolare la mancanza di supporto per Avvio Web Java e il plugin Java per i browser web. Tale sostegno è previsto entro la fine dell'anno.

Dopo l'installazione, leggere il JDK per Mac ReadMe. Soprattutto, se si desidera che Java 7 sia l'impostazione predefinita, trascinarlo in cima all'elenco nell'app Java Preferences presente nella cartella Utility.

Mac OS X supporta facilmente più JVM contemporaneamente. Ognuno è ora trovato qui:

/Library/Java/JavaVirtualMachines

Congratulazioni alla Mela & Oracle team per il loro successo. Questo geek ottiene un brivido vedendo Mac OS X elencato come un " Certified System Configuration".

Suggerimento: per avviare Eclipse su un Mac con solo Java 7 installato, aprire il file alias denominato eclipse anziché il file denominato Eclipse.app.

Java 6

Apple continua a fornire un'implementazione aggiornata di Java 6 per tutte le versioni di Mac OS X fino a Mountain Lion.

Se fai qualcosa che richiede Java, come il tipo "java-version" nel Terminale.app, viene visualizzata una finestra di dialogo che offre l'installazione di Java per te. Se accetti, l'installazione avviene automaticamente in modo simile ad altri "Aggiornamenti software" di Apple.

Troverai Java installato in questa posizione, diverso da Java 7 e 8:

/System/Library/Java/JavaVirtualMachines

Java 6 ha raggiunto la fine del ciclo di vita con Oracle a partire dal 2013-02 (a meno che non si disponga di un accordo di supporto commerciale con Oracle). Quindi dovresti passare a Java 7 o 8.

Test della nuova versione

Nel Terminale.app, digitare java -version per verificare quale versione è l'impostazione predefinita corrente.

Eliminazione delle vecchie versioni

Dopo aver installato una nuova versione, si consiglia di visitare la cartella sopra descritta per eliminare le vecchie versioni. Spostare la cartella nel Cestino, e fornire la password di sistema completare la mossa.


A proposito, Apple fornisce una mailing list per i problemi tecnici degli sviluppatori relativi a Java su OS X.

 56
Author: Basil Bourque, 2018-08-10 05:44:33

Un modo semplice per installare Java 7 su un Mac è usare Homebrew, grazie al plugin Homebrew Cask (che ora è installato di default).

Eseguire questo comando per installare Java 7:

brew cask install caskroom/versions/java7
 17
Author: Andrew, 2016-01-22 17:25:26

Ottieni botte

brew tap caskroom/cask

Installazione java7:

brew tap caskroom/versions
brew cask install java7

( ho avuto difficoltà a trovare il link per il download di java7 sul sito Web di oracle, poiché stanno solo "raccomandando" java8)

MODIFICA gennaio 2018 (Come indicato da Ankur):

Utilizzare zulu7 botte. Zulu è una build certificata di OpenJDK prodotta da Azul Systems che dovrebbe essere in giro per molto tempo (offrono anche build JDK6 ancora).

brew cask install caskroom/versions/zulu7
 14
Author: abe312, 2018-01-16 09:29:14

So che alcuni potrebbero volermi schiaffeggiare per riaprire il vecchio post, ma se lo senti, spero solo che questo possa aiutare qualcun altro a provare a impostare JDK 7 su Mac OS (usando IntelliJ).

Quello che ho fatto per farlo funzionare sulla mia macchina è:

  • seguire le istruzioni su Oracle JDK7 Mac OS X Port per l'installazione generale
  • in IntelliJ apri / crea un nuovo progetto in modo da poter aggiungere un nuovo SDK (File > Struttura del progetto)
  • selezionare Impostazioni piattaforma > SDK, premere "+" (più) firma per aggiungere un nuovo SDK
  • selezionare JSDK e passare a /Library/Java/JavaVirtualMachines/JDK 1.7.0 Developer Preview.-Il sito ufficiale. Non farlo confondere con /Users/YOUR_USERNAME/Library/Java/. Questo collegherà 4 vasi dalla directory" lib " (dt.jar, jconsole.jar, sa-jdi.vaso e strumenti.vaso)
  • è necessario aggiungere anche JAR da /Library/Java/JavaVirtualMachines/JDK 1.7.0 Developer Preview.jdk / Contents / Home / jre / lib (set di caratteri.jar, jce.jar, JObjC.vaso, jsse.vaso, gestione-agente.vaso, risorse.vaso e rt.jar)
 9
Author: peter_budo, 2011-11-08 11:00:18

È possibile che sia ancora necessario aggiungere il JDK in Eclipse (STS). Solo perché il JDK è sul sistema non significa che Eclipse sappia dove trovarlo.

Vai a Preferenze > Java > JREs installato

Se non c'è una voce per il JDK 1.7, aggiungila. Dovrai puntare Eclipse su dove hai installato il tuo 1.7 JDK.

Se Eclipse non riesce a trovare un JRE compatibile con 1.7, immagino che usi solo il tuo JRE predefinito, e probabilmente punta ancora a Java 1.6, che causerebbe le tue linee rosse ondulate.

 6
Author: Jon Quarfoth, 2011-06-07 15:45:07

Dopo aver installato il 1.7 jdk da oracle, ho cambiato i miei script bash per aggiungere:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_13.jdk/Contents/Home

E quindi l'esecuzione di java -version ha mostrato la versione corretta.

 6
Author: Dustin Getz, 2013-02-15 21:44:41

Che ne dici di Netbeans, ecco un articolo su come configurarlo con NB7:

Http://netbeanside61.blogspot.com/2011/06/downloading-openjdk7-binary-for-mac-os.html

Forse passaggi simili per Eclipse.

 2
Author: gzge, 2011-07-25 06:15:56

A partire dal 27 aprile c'è una versione ufficiale di Oracle di Java SE 7u4. Scaricare l'immagine del disco ed eseguire il programma di installazione, quindi vedere Mac readme .

 2
Author: mmmmmm, 2012-04-27 21:32:37

A dicembre 2017, i link pubblicati in precedenza non funzionano, ma JDK 7 può ancora essere scaricato dagli archivi Oracle (è richiesto il login):

Http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html

 2
Author: ozren1983, 2017-12-06 18:33:25

Le istruzioni di peter_budo hanno funzionato perfettamente. Ho dovuto aggiungere i jar sotto /Library/Java/JavaVirtualMachines/JDK 1.7.0 Developer Preview.jdk / Contents / Home / jre / lib / alle mie librerie di progetti IntelliJ. Ora funziona come un fascino. Nota che non avevo bisogno del mio IDE stesso per funzionare sotto 1.7; piuttosto, avevo solo bisogno di essere in grado di compilare ed eseguire contro 1.7. Molto probabilmente continuerò a utilizzare JRE di Apple per eseguire l'IDE poiché è probabilmente più stabile rispetto alla grafica routine (Swing, AWT). Come l'OP, ero davvero entusiasta di testare la nuova API NIO2. Sembra buono finora. Grazie, Peter.

 1
Author: user1092781, 2011-12-11 22:43:47

Quello che ha funzionato per me su Lion è stato installare JDK7_u17 da Oracle, quindi modificare ~/.bash_profile da includere: esporta JAVA_HOME= / Libreria / Java / JavaVirtualMachines / jdk1.7. 0_13.jdk / Indice / Home

 1
Author: user1015892, 2013-03-08 13:16:20

Ho aggiornato a Yosemite e Android Studio non puliva i miei progetti o li eseguiva su dispositivi virtuali o reali a causa del seguente errore:

Failed to complete Gradle execution.Cause:Supplied javaHome is not a valid folder. You supplied: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

Dopo alcune ricerche e risoluzione dei problemi, ho scoperto che il file JDK che veniva puntato su "/System/Library/Java/JavaVirtualMachines/1.6.0.jdk / Contents / Home "non c'era; tutto" JavaVirtualMachines / 1.6.0.jdk / Contents / Home "mancava da" /System/Library / Java". Quindi, ho copiato " JavaVirtualMachines / 1.6.0.jdk / Indice / Home " al di sopra da "/ Library / Java / " a "/ System/Library/ Java / " e cha ching! Ero di nuovo in affari.

 0
Author: embersofadyingfire, 2015-09-12 04:47:46

Ora, usa il comando

Aggiornamento 2020: 04

Per installare Java7 con homebrew eseguire:

brew tap homebrew/cask-versions
brew cask install java7

Spero che questo aiuto.

 0
Author: superup, 2020-04-28 09:38:08

Avevo bisogno di adattare la risposta di @abe312 poiché ci sono stati alcuni cambiamenti con brew ultimamente.

Ho installato zulu7 e configurato JAVA_HOME eseguendo:

brew install --cask homebrew/cask-versions/zulu7
echo "export JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-7.jdk/Contents/Home" >> ~/.zshrc

Ho dovuto inserire la mia password per l'installazione di zulu7. Potrebbe essere necessario modificare l'ultimo comando se si utilizza una shell diversa.

 0
Author: camolin3, 2021-01-05 21:26:52