No se puede ejecutar OpenJDK MacOS Catalina "No puedo verificar que no es un virus" -- macos campo con install campo con java campo con catalina camp apple Relacionados El problema

Can't run OpenJDK macOS Catalina “Can't verify it's not a Virus”


36
vote

problema

Español

Descargué OpenJDK 13 del sitio web oficial y lo extrajo a mi carpeta abcdefhijklmnabcdefghijklmn1 . Si ahora intento ejecutarlo con java -version , obtengo un mensaje que dice algo que rodea a las líneas de "MacOS no puede verificar que no es un virus" y me pregunta si quiero eliminarlo o cancelar.

  • La suma de comprobación de Tar coincide con la del sitio web.
  • usé sudo para mover la carpeta, de lo contrario, me negaron el acceso
  • ejecutar java como sudo no cambia nada

¿Alguna idea de cómo puedo obtener OpenJDK 13 para instalar en MacOS Catalina?

Original en ingles

I downloaded OpenJDK 13 from the official website and extracted it to my /Library/Java/JavaVirtualMachines/ folder. If I now try to run it with java -version I get a prompt saying something around the lines of "macOS can't verify it is not a Virus" and asks me if I want to delete it or cancel.

  • The Tar's Checksum matches the one from the Website.
  • I used sudo in order to move the folder, otherwise I got access denied
  • Running java as sudo changes nothing

Any ideas on how I can get OpenJDK 13 to install on MacOS Catalina?

           
     
     

Lista de respuestas

2
 
vote

openjdk java (incluye jre) es de código abierto, y amp; Es gratis para cualquier comercial y amplificador; Cualquier despliegue / distribución y amplificador; Cualquier uso personal.
Oracle Java (JDK) (Incluye JRE) tiene OpenJDK & AMP; Componentes de código cerrado / de propiedad, & amp; Es solo gratuito, solo para uso personal, una licencia pagada requerida para cualquier uso comercial y amplificador; para cualquier despliegue / distribución, & amp; Todos los usuarios también deben hacer un registro web (gratuito) para descargar cualquier binario / fuente. Puede ver este también.

  • en MacOS-X Catalina (o MACOS-XI / 11 / X1), obtenga el archivo Security & Privacy0 (NO DMG / ZIP) de ABCDEFGHIJKLMNABCDEFGHIJKLMN11 O es Archivo -page, (asegúrese de ver "http s " (o Símbolo de bloqueo bloqueado) en el navegador web cuando descarga). Luego verifique / Compare la autenticidad / integridad de los archivos descargados: puede usar el código HASH / DIGEST SHA256 que se muestra en OpenJDK Site, use Security & Privacy2 herramienta en la utilidad terminal: con dicho comando: Security & Privacy3 & amp ; luego arrastre el archivo abcdefghijklmnabcdefghijklmnabcdefghijklmnabcdefghijklmnabcdefghijklmnabcdefghijklmnabcdefghijklmnabcdefghijklmnSecurity & Privacy4 en ese abcdefhijklmnabcdefghijklmn15 Línea de comandos en el terminal, presione ENTER para calcular hash / digerir, luego comparar computar Security & Privacy6 digest -code con Security & Privacy7 lo que se muestra en Security & Privacy8 Secure Web Page, ambos deben coincidir / igual,
  • Haga doble clic en ABCDEFGHIJKLMNABCDEFGHIJKLMN19 (para descomprimirlo) en el buscador, MacOS puede mostrar aviso y amplificador; Detén eso,
  • Abre su ABCDEFGHIJKLMNABCDEFGHIJKLMN20 & GT; ABCDEFGHIJKLMNABCDEFGHIJKLMN21 & GT; bajo General2 Tab & GT; GOTO BOOPERSIDO SECCIÓN ABCDEFGHIJKLMNABCDEFGHIJKLMN23 & GT; Presione el botón "Permitir" o ABCDEFGHIJKLMNABCDEFGHIJKLMN24 para permitir la descompresión de ABCDEFGHIJKLMNABCDEFGHIJKLMN25 Archivo-Archivo (MacOS solicitará ingresar la contraseña de una cuenta de tipo administrador privilegiado), entonces debería descomprime, si no se descomprime, nuevamente, vuelva a tocar el archivo General6 en el buscador, & amp; Elija abcdefghijklmnGeneral7 / "Permitir" si MacOS le pregunta nuevamente, finalmente, finalmente, descomprimirá ese General8 Archivo, & amp; extraer una carpeta de ella,
  • Copia esa carpeta de OpenJDK de recién extraída / descomprimida General9 , & amp; goto debajo de la carpeta de destino & amp; Mover (para moverse, use el botón "ALT / OPCIÓN" para cambiar el modo "Pegar" en el modo "Mover") el ABCDEFGHIJKLMNABCDEFGHIJKLMN30 carpeta dentro de la ubicación de destino debajo del destino:
    ABCDEFGHIJKLMNABCDEFGHIJKLMN31
    MacOS le pedirá nuevamente ingresar una contraseña de ACCNT privilegiada, haga eso para completar el movimiento.
  • Terminal abierto, ejecute este comando: ABCDEFGHIJKLMNABCDEFGHIJKLMN32
    Si la salida contiene + Shows: java -version3 , donde java -version4 mostrará el número de versión de Java, luego es bueno.
  • en la terminal, ejecute este conjunto de comandos largo:
    ABCDEFGHIJKLMNABCDEFGHIJKLMN35
    Si desea evitar el conjunto de comandos por encima de Long, luego ejecute un comando más bajo más corto:
    ABCDEFGHIJKLMNABCDEFGHIJKLMN36
    MacOS le pedirá que ingrese nuevamente una contraseña privilegiada de ACCNT +, haga eso, y AMP; Elija java -version7 / "Permitir", entonces debe ver la salida como esta:
    ABCDEFGHIJKLMNABCDEFGHIJKLMN38
    ABCDEFGHIJKLMNABCDEFGHIJKLMN39
    ABCDEFGHIJKLMNABCDEFGHIJKLMN40
    (En el momento de escribir esta respuesta, utilicé OpenJDK 14.0.1, por lo que la salida anterior muestra aquellos. Si está usando Java 13, y AMP; Si desea usar el conjunto de comandos largo que se muestra arriba, entonces ejecute este abcdefghijklmn41 < / Código> Comando después de eso: ABCDEFGHIJKLMNABCDEFGHIJKLMN42 , & AMP; Cambie la línea que tiene el número de versión ABCDEFGHIJKLMNABCDEFGHIJKLMN43 , EN ABCDEFGHIJKLMNABCDEFGHIJKLMN44 , si desea usar un Comando más corto que también se muestra en arriba, entonces (también para esto) simplemente cambia el spctl5 en spctl6 )
  • hecho. Desde este punto, tu wil -No / debe, no debe ver otros bloques / bloqueos de MacOS para usar / ejecutando ese spctl7 .

Paso opcional: Si desea y AMP; necesidad: a continuación, antes de ejecutar una aplicación basada en Java, configure el ABCDEFGHIJKLMNABCDEFGHIJKLMN48 ENV VAR globalmente (para aplicar la misma Java en todas las aplicaciones basadas en Java), o usar un script Shell para configurar un script específico Java para ejecutar una aplicación específica basada en Java. Ya se muestra una muestra de dicho script que ya se muestra en el conjunto de comandos largos, traje / cambie / modifique eso a sus necesidades. Si lo desea, para luego seguirla este (lado de la parte inferior "opcional: Java ENV Var" Sección) o Esto (recomendado) o este o Cualquier otra mejor instrucciones.

Paso opcional: puede ver todas las versiones de Java instaladas con: spctl9
(Debería ver su versión instalada en la lista mostrada)

 

OpenJDK Java (includes JRE) is open-source, & it is FREE for any Commercial & any deployment/distribution & any Personal usage.
Oracle Java (JDK) (includes JRE) has OpenJDK & closed-source/proprietary components, & it is free only-for Personal usage, a paid License required for any Commercial usage & for any deployment/distribution, & all users also must do a (free) web-registration to download any binary/source. You may see this too.

  • in macOS-X Catalina (or macOS-XI/11/X1 after it), obtain the "openjdk*.tar.gz" archive-file (not dmg/zip) from OpenJDK.Java.net or its archive-page, (make sure you see "https" (or Locked-Lock-symbol) in web-browser when you download) . Then verify/compare downloaded file's authenticity/integrity : you may use hash/digest SHA256 code shown on openjdk site, Use openssl tool in Terminal utility : with such command: openssl sha256 & then drag the openjdk*.tar.gz file from Finder into that openssl command-line in Terminal, press enter to compute hash/digest, then Compare computed SHA256 digest-code with sha256 what is shown on https://OpenJDK.Java.net/ secure webpage, both must match/same,
  • double-click on "openjdk*.tar.gz" (to decompress it) in Finder , MacOS may show notice & stop that,
  • Open your "System-Preferences" > "Security & Privacy" > under "General" tab > goto bottomside section "Allow Apps Downloaded From" > press the "Allow" or "Open anyway" button there to allow the decompression of "openjdk*.tar.gz" archive-file (macOS will ask to enter Password of a privileged Admin type account), then it should decompress , if it does not decompress then again double tap on the "openjdk*.tar.gz" file in Finder, & choose "Open"/"Allow" button if macOS asks you again , then it will finally decompress that "*.tar.gz" file, & extract a folder from it,
  • copy that newly extracted/decompressed OpenJDK folder "jdk*.jdk" , & goto below destination folder & MOVE (to move use the "alt/option" button to change the "paste" mode into "move" mode) the "jdk*.jdk" folder inside below destination location:
    "/Library/Java/JavaVirtualMachines/"
    macOS will ask again to enter a privileged accnt Password, do that to complete the move.
  • open Terminal , run this command: /usr/libexec/java_home
    if output contains+shows : "/Library/Java/JavaVirtualMachines/jdk-*.jdk/Contents/Home" , where * will actually show the Java version number, then its good.
  • in Terminal, run this long command-set:
    echo '#!/bin/bash' > ~/TestJava.sh ; echo "export JAVA_HOME=\"\$(/usr/libexec/java_home --version 14.0)\";" >> ~/TestJava.sh ; echo "export PATH=\"\$JAVA_HOME/bin:\$PATH\";" >> ~/TestJava.sh ; echo "java -version ;" >> ~/TestJava.sh ; chmod +x ~/TestJava.sh ; ~/TestJava.sh
    if you want to avoid above long command-set, then run below shorter command:
    $($(/usr/libexec/java_home --version 14.0)/bin/java -version)
    macOS will ask you to enter a privileged accnt + Password again, do that, & choose "Open"/"Allow", then you should see output like this:
    xc2xa0xc2xa0openjdk 14.0.1 2020-04-14
    xc2xa0xc2xa0OpenJDK Runtime Environment (build 14.0.1+7)
    xc2xa0xc2xa0OpenJDK 64-Bit Server VM (build 14.0.1+7, mixed mode, sharing)
    (at the time of writing this answer i used openjdk 14.0.1, so above output shows those . if you're using Java 13, & if you want to use long command-set shown above then run this nano command after that: nano ~/TestJava.sh , & change the line which has version number 14.0, into 13.0 , if you want to use a shorter command which is also shown in above, then (also for this) just change the 14.0 into 13.0)
  • Done . From this point-on, you will-not/should-not see any-other blocks/locks from macOS for using/running that java.

OPTIONAL STEP : if you want-to & need-to, then before running a java-based App, either setup the JAVA_HOME env var globally (to apply same Java on all java-based apps), or Use a shell-script to setup a specific Java to run a specific java-based App . A sample of such shell script is already shown in above long command-set , suit/change/modify that to your needs . if you want-to then follow this(goto bottom-side "Optional : Java ENV VAR" section) or this(recommended) or this or any other better instructions.

OPTIONAL STEP : you can see all installed Java versions with: /usr/libexec/java_home -V
(you should see your installed version on the displayed list)

 
 
 
 
54
 
vote
vote
La mejor respuesta
 

Ir a System Settings - & gt; ABCDEFGHIJKLMNABCDEFGHIJKLMN1 - & GT; ABCDEFGHIJKLMNABCDEFGHIJKLMN2 - & GT; Haga clic en 'Permitir' (abajo 'que se permiten las descargas de la aplicación de')

Después de eso, abra un terminal y ejecute Java nuevamente (por ejemplo, ABCDEFGHIJKLMNABCDEFGHIJKLMN3 ). Debe aparecer un nuevo diálogo con la posibilidad de confiar en OpenJDK Forrutefwise.

 

Go to System Settings -> Security & Privacy -> General -> click 'Allow' (below 'App-Downloads allowed from')

After that open a terminal and run java again (e.g. java -version). A new Dialog should appear with the possibility to trust OpenJDK futurewise.

 
 
 
 
8
 
vote

Para aquellos que se pierden rechazaron la ejecución de JDK (el cuadro de diálogo de confirmación no le permitirá elegir abrir nuevamente) y no hay un botón "permitir" en el cuadro de diálogo de seguridad, necesitará la herramienta de línea de comandos spctl :

  ABCDEFGHIJKLMNABCDEFGHIJKLMN5   

Para aquellos que solo quieren usar los ejecutables Java en la línea de comandos, vaya a:

ABCDEFGHIJKLMNABCDEFGHIJKLMN6

Agregar Terminal , iTerm2 o cualquier aplicación que le gustaría usar

ingrese la descripción de la imagen aquí

 

For those who miss rejected the JDK execution (the confirmation dialog will not let you choose to open again) and there is no "allow" button found in the Security dialog, you will need the command-line tool spctl:

# verify if you have rejected the app: spctl --assess /path/to/jdk # add app exception: spctl --add /path/to/jdk 

For those who just want to use the java executables in the command line, go to:

System Preference > Security & Privacy > Privacy > Developer Tools

Add Terminal, iTerm2 or whatever applications you'd like to use

enter image description here

 
 
         
         
5
 
vote

El problema es que MacOS Etiquetas todos los binarios descargados con un atributo de "cuarentena" que le dice al sistema que no debe ejecutarse automáticamente antes de ser aprobado explícitamente por el usuario.

Tienes que eliminar manualmente los atributos de cuarentena de la carpeta donde se ha descargado. Puede hacerlo fácilmente en la terminal con este comando:

  ABCDEFGHIJKLMNABCDEFGHIJKLMN9   

Nota: No soy dueño de esta solución / respuesta, aquí está la referencia blog . Lo estoy poniendo aquí para que alguien pueda encontrar la respuesta fácilmente.

 

The issue is that macOS labels all downloaded binaries with a xe2x80x9cquarantinexe2x80x9d attribute which tells the system that it should not be run automatically before being explicitly approved by the user.

You have to manually remove the quarantine attributes from the folder where itxe2x80x99s been downloaded. You can do this easily in the terminal with this command:

xattr -d com.apple.quarantine /Library/Java/JavaVirtualMachines/adoptopenjdk-13.0.1.jdk 

Note: I don't own this solution/answer, here is the reference blog. I am putting it here so that someone can find the answer easily.

 
 
 
 
1
 
vote
  1. Instalar Homebrew PacketManager ( https:///brew.sh/ )

    • Ejecutar siguiendo en la terminal: / bin / bash -c "$ (CURL -FSSL https: // Raw. githubusercontent.com/homebrew/install/master/install.sh ) "
  2. Instalar adoptopenjdk ( https://github.com/adoptopenjdk/homebrew-openjdk):

    • Ejecutar siguiendo en la terminal: BREW CASK INSTALAR ADOPTOPENJDK
  3. hecho.

 
  1. Install homebrew packetmanager (https://brew.sh/)

    • Execute following in terminal: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
  2. Install AdoptOpenJDK (https://github.com/AdoptOpenJDK/homebrew-openjdk):

    • Execute following in terminal: brew cask install adoptopenjdk
  3. Done.

 
 
0
 
vote

Resulta que tiene que ir a la configuración de seguridad de Mac y permitir que el JDK allí después de su ejecución.

 

Turns out you have to go into Mac's Security settings and allow the JDK there after your ran it.

 
 
0
 
vote

Esto suele suceder porque no fue registrado por un instalador, por lo que obtiene el error cuando extrae un tarball en un directorio del sistema pero no cuando usa el PKG. Si desea usar un paquete de instalador, pero no tiene una suscripción de Oracle PAGE para las versiones anteriores 8, puede tener un poco de suerte utilizando OpenJDK compatible, que ha firmado paquetes en el sitio de adoptopenjdk.

 

This usually happens because it wasnxe2x80x99t registered by an installer, which is why you get the error when you extract a tarball into a system directory but not when you use the pkg. If you want to use an installer package but donxe2x80x99t have a paid oracle subscription for versions above 8 you may have some luck using the supported openjdk which has signed packages on adoptopenjdkxe2x80x99s site.

 
 

Relacionados problema

0  'El correo no se puede conectar a la cuenta' sigue apareciendo  ( Mail cant connect to the account keeps appearing ) 
Así que he configurado mi correo usando un perfil. He configurado 3 cuentas de correo, pero cada vez que inicie el correo, me pregunta las contraseñas de toda...

0  ¿Por qué el tamaño del archivo cambia cuando cambia la opción "Abrir con" en obtener información?  ( Why does the file size change when you change the open with option in get info ) 
Crear un archivo liso con la cadena ABCDEFGHIJKLMNOPQRSTUVWXYZ . Revisa el tamaño del archivo. Son 26 bytes, como se esperaba. Ir a obtener informació...

0  No se puede arrancar a MacOS más después de resolver la partición de MacOS  ( Cant boot to macos anymore after resizizing macos partition ) 
Después de instalar Ubuntu como segundo sistema en mi MacBook después de este tutorial https : //www.maketecheasier.com/install-dual-boot-ubuntu-mac/ Todo e...

1  Es SMCFancontrol seguro para usar en 2015 MBP  ( Is smcfancontrol safe to use on 2015 mbp ) 
Mi MacBook 2015 no se ha calentado, entonces normalmente lo hace desde que lo traje. El único problema no es que es el clima caliente, mi MBP 2015 se está hac...

1  Mi Mac se estrella cuando se corta de RAM  ( My mac crashes when it runs out of ram ) 
Tengo un problema desconcertante con mi MacBook Pro (16GB RAM, OS X 10.8.4). Si uso toda mi memoria principal, la computadora se bloquea. La pantalla se conge...

12  ¿Cómo puedo saber si estoy viendo una página segura en Safari (6.0.2)?  ( How can i tell if im viewing a secure page in safari 6 0 2 ) 
Safari oculta el http: o https:, entonces, ¿cómo puedo saber si estoy viendo una página sobre SSL? Algunas páginas muestran información del emisor en la barra...

1  Cambie automáticamente la configuración del terminal cuando esté en pantalla completa  ( Automatically change settings of terminal when in full screen ) 
A menudo utilizo emacs de un terminal ( emacs -nw ), y al comparar dos archivos lado a lado ( C-x 3 ) es A menudo es útil para entrar en modo de pantalla co...

1  ¿Cómo puedo reinstalar las aplicaciones de iWork después de que las quité de mi Mac?  ( How can i reinstall iwork applications after i removed them from my mac ) 
Si tuviera que decir, eliminar las páginas de mi Mac, ¿podría reinstalarla más tarde de la tienda de aplicaciones MAC? ...

4  Mac 10.13, 10.14 ¿Dónde están ubicadas las contraseñas hash?  ( Mac 10 13 10 14 where are the hash passwords located ) 
Corrí para ver los contenidos de un archivo de sombra para un usuario: sudo plutil -p /var/db/dslocal/nodes/Default/users/<username>.plist Pero cuando ...

2  No hay acceso a NTFS usando Paragon y Taxera en Yosemite  ( No ntfs access using paragon and tuxera in yosemite ) 
i Anteriormente usó el método OSXFUSE / NTFS-3G para acceder a mi partición de Windows de BootCamp y mi unidad portátil mientras usa Mavericks. Recientemente,...

5  ¿Cómo puedo compartir todas las revisiones de documentos con otra Mac?  ( How can i share all document revisions with another mac ) 
Mac OS 'Lion' presentó un sistema de control de versiones con una interfaz de usuario de lujo llamada versiones. Me estoy acostumbrando lentamente a traba...

3  ¿Cómo puedo obtener la clave Alt para trabajar en una aplicación X11?  ( How can i get the alt key to work in an x11 application ) 
Estoy usando un editor que requiere X11 y en su mayor parte funciona bien. Tengo muchos comandos que usan la tecla Alt y me gusta navegar también los menús de...

0  ¿Cómo deshabilito el atajo "Fn + F8"?  ( How do i disable the fn f8 shortcut ) 
Como necesito usar el fn + f8 acceso directo dentro de mi máquina virtual, me gustaría deshabilitarlo en mi host. ¿Cómo voy a deshabilitar este acceso...

12  El nombre del dispositivo en el enrutador es diferente al nombre de host de OS X  ( Device name on router is different than os x hostname ) 
Hay toneladas de preguntas sobre el cambio de un nombre de host de Mac, y mientras pasé por la mayoría de ellos, nunca pude encontrar esta respuesta matizada:...

1  Ayúdame a desatar la primera página de aplicaciones en launchpad  ( Help me un clutter the first page of apps on launchpad ) 
Me he vuelto muy aficionado a una primera página escasa de aplicaciones en iOS y desea piratear, diseñar y / o falsificar launchpad para obtener una primera p...




© 2021 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos


Licensed under cc by-sa 3.0 with attribution required.