Domanda:
Come eseguire un'app che richiede Java SDK su macOS Catalina 10.15?
MoOx
2019-07-03 12:50:37 UTC
view on stackexchange narkive permalink

Al momento sto riscontrando problemi con la nuova limitazione di macOS Catalina.Ogni volta che eseguo un'app che richiede openJDK ricevo questo messaggio:

"openjdk-12.0.1.jdk" non può essere aperto perché proviene da uno sviluppatore non identificato.

Le tue preferenze di sicurezza consentono l'installazione solo di app dall'App Store e di sviluppatori identificati.

Ma se uso il modo consigliato per aggirare questo problema (andando su Preferenze di Sistema → Sicurezza & Privacy → Generale → Apri comunque) si apre semplicemente la cartella JDK.Che non è quello che voglio.

Come posso utilizzare JDK con macOS Catalina?

Potrebbe essere un problema con l'autenticazione notarile?Hai provato ad autenticare la tua app?
Cinque risposte:
#1
+11
MoOx
2019-07-03 12:53:09 UTC
view on stackexchange narkive permalink

Una soluzione, non sono sicuro che sia l'unica soluzione & la migliore, è quella di eseguire

  sudo spctl --master-disable
 

Quindi esegui la tua app (la convalida verrà mantenuta da macOS Gatekeeper)

e subito dopo riattivare Gatekeeper con

  sudo spctl --master-enable
 

Quest'ultimo passaggio è importante per mantenere il tuo Mac al sicuro :)

Bene, disabilitare la protezione del sistema non sarà mai una buona opzione, ma per ora non riesco a vedere un altro modo.Si spera che OpenJDK venga aggiornato abbastanza presto per risolvere questo problema.
#2
+10
xgMz
2020-04-09 20:36:30 UTC
view on stackexchange narkive permalink

Apri Preferenze di Sistema -> Sicurezza & Privacy -> Generale , dovrebbe esserci un messaggio sull'app JDK, fai clic su Consenti .

Esegui di nuovo l'app basata su Java (ad esempio: digita java -version nell'app Terminal).Dovrebbe apparire una finestra di dialogo per confermare che ti fidi di OpenJDK.

Fonte: https://apple.stackexchange.com/a/372235/35845

Questa dovrebbe essere la risposta accettata
#3
+5
Chad Stovern
2019-07-05 10:24:39 UTC
view on stackexchange narkive permalink

Dopo aver testato diverse opzioni, il blocco dell'ultima botte LTS ha funzionato per me.(modifica: dovrai aggiungere il rubinetto per mostrare le versioni precedenti della botte)

  brew tap versioni homebrew / cask
brew cask installa java11
 

Ecco l'output che ricevo in seguito su Catalina Public Beta 2

  java -version
openjdk versione "11.0.2" 2019-01-15
OpenJDK Runtime Environment 18.9 (build 11.0.2 + 9)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.2 + 9, modalità mista)
 
ℹ️Questo non funziona per `brew cask install java6`
@Mikeumus il post afferma chiaramente "pinning all'ultimo botte LTS funzionato";java6 non è l'ultimo LTS, java11 lo è.considera la rimozione di un voto negativo come aiuto per gli altri.disabilitare il gatekeeper non è un'ottima opzione.
Mi dispiace, non ho votato verso il basso Chad https://imgur.com/a/8maWkjP Ho lasciato questa nota qui per le persone che cercano di far funzionare java6 e concludere qui.Ho il mio Q / A per java6 qui: https://apple.stackexchange.com/questions/370141/brew-cask-install-java6-cannot-install-on-volume-because-it-is-disabled-ma/ 370168 # 370168
Ecco, buon voto!3️⃣
gotcha grazie per aver chiarito;def non pesca per voti positivi;sperando semplicemente di evitare che le persone disabilitino la sicurezza sui loro Mac, che l'altra risposta popolare sta sostenendo.
Java 6 è a 32 bit.Le app a 32 bit non funzionano su Catalina.La soluzione migliore è aggiornare a un Java un po 'più moderno di quello (8 al minimo, 11 o 12 preferiti)
#4
+1
Alan Hayward
2020-05-01 13:42:43 UTC
view on stackexchange narkive permalink

Ho provato a disabilitare il master ma il problema si è ripresentato dopo un riavvio.Nella mia situazione particolare, la birra non è nemmeno quello che voglio.

L'unica soluzione che ho trovato che funziona per me è

  xattr -d com.apple.quarantine /Library/Java/JavaVirtualMachines/openjdk1.8.0<version>/
 
#5
  0
atErik
2020-07-15 18:29:49 UTC
view on stackexchange narkive permalink

I passaggi dettagliati per risolvere questo problema su macOSX Catalina (o macOS-XI / 11 / X1 Big-Sur) sono mostrati qui https://apple.stackexchange.com/a/396025/133434

Riepilogo:
• Scarica il file * .tar.gz della versione Java (JDK / SDK) necessario per macOS dal sito OpenJDK nel "~ / Downloads" code predefinito >, & verifica la sua autenticità confrontando il codice digest SHA256 mostrato nel sito OpenJDK, con il codice digest SHA256 calcolato localmente.
• Fare doppio clic su * .tar.gz per decomprimerlo, & con un accesso utente privilegiato + Password consente a macOS di decomprimerlo, (sarà necessario consentire la decompressione da qui: "Preferenze di Sistema " > " Sicurezza & Privacy " > nella scheda " Generale " > Vai alla sezione inferiore " Consenti app scaricate da " > premi il pulsante "Consenti" o "Apri comunque").
• Spostare la nuova cartella decompressa jdk * .jdk nella cartella "/ Library / Java / JavaVirtualMachines /"
& con un accesso utente privilegiato + password consente a macOS di completare lo spostamento.
• In Terminale, esegui: $ ($ (/ usr / libexec / java_home --version 12.0) / bin / java -version)
& specifica nuovamente un accesso utente privilegiato + Password, per consentire a macOS "Apri" / eseguilo.
• Da quel momento in poi, quel java dovrebbe funzionare bene.
• prima di eseguire un'app basata su java, configurare la var env JAVA_HOME a livello globale (vedere questo), oppure utilizzare uno script di shell: per selezionare una versione / cartella specifica di Java prima di avviare un'app basata su Java specifica .

se stai usando Java 14, cambia il numero di versione nel comando sopra, in --version 14.0
puoi vedere tutte le versioni di Java installate con: / usr / libexec / java_home -V



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 4.0 con cui è distribuito.
Loading...