Não é possível executar OpenJDK Macos Catalina "Não é possível verificar que não é um vírus" -- acos campo com install campo com java campo com catalina camp apple Relacionado O problema

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


36
vote

problema

português

Eu baixei o OpenJDK 13 do site oficial e extraí-lo para o meu ABCDEFGHIJKLMNABCDEFGHIJKLMN1 Pasta. Se agora tento executá-lo com java -version eu recebo um prompt dizendo que algo em torno das linhas de "MacOS não pode verificar não é um vírus" e me perguntar se eu quero excluí-lo ou cancelar.

  • a soma de verificação do alcatrão combina com a do site.
  • eu usei sudo para mover a pasta, caso contrário eu tenho acesso negado
  • executando Java como sudo muda nada

Alguma idéia sobre como eu posso obter o OpenJDK 13 para instalar no MacOS Catalina?

english

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 respostas

2
 
vote

OpenJDK Java (inclui JRE) é de código aberto e amp; É grátis para qualquer comercial & amp; Qualquer implantação / distribuição e amp; qualquer uso pessoal.
Oracle Java (JDK) (inclui JRE) tem openjdk & amp; Fechado-fonte / componentes proprietários, & amp; É gratuito apenas para uso pessoal, uma licença paga necessária para qualquer uso comercial e amp; Para qualquer implantação / distribuição, & amp; Todos os usuários também devem fazer um registro (gratuito) para baixar qualquer binário / fonte. Você pode ver isso também.

  • em MacOS-X Catalina (ou MacOS-XI / 11 / X1 após o seguinte), obtenha o arquivo abcdefghgjklmnabcdefghijklmn10 arquivo (não DMG / ZIP) de ABCDEFGHIJKLMNABCDEFGHIJKLMN11 ou seu arquivar -page, (certifique-se de ver "http s " (ou bloqueio-símbolo) no navegador da Web quando você baixar). Em seguida, verifique / comparar Autenticidade do arquivo baixado / integridade: Você pode usar o código Hash / Digest SHA256 mostrado no site do OpenJDK, use Security & Privacy2 ferramenta no terminal Utilitário: com esse comando: abcdefghijklmn13 & amp ; Em seguida, arraste o arquivo abcdefghijklmnabcdefghjklmnabcdefghijklmn14 do local para que Security & Privacy5 Linha de comando no terminal, pressione ENTER para computar Hash / Digest e, em seguida, compare computado abcdefghijklmn16 digest -Code com Security & Privacy7 o que é mostrado no Security & Privacy8 web pago seguro, ambos devem corresponder / mesmo,
  • Clique duas vezes em ABCDEFGHIJKLMNABCDEFGHIJKLMN19 (para descompactá-lo) no localizador, Macos pode mostrar aviso e amp; Pare isso,
  • Abra o seu General0 & gt; General1 & gt; Sob General2 tab & gt; GOTO BottomSide Seja ABCDEFGHIJKLMBCDEFGHIJKLMN23 & GT; pressione o botão "Permitir" ou ABCDEFGHIJKLMNABCDEFGHIJKLMBCDEFGHIJKLMN24 Para permitir a descompressão de ABCDEFGHIJKLMNABCDEFGHIJKLMNABCDEFGHIJKLMN25 Arquivo (Macos solicitará para inserir a senha de uma conta do tipo de administrador privilegiada), então Descompactar, se não descompactar, então, novamente, toque duas vezes no arquivo General6 no localizador, & amp; Escolha ABCDEFGHIJKLMNABCDEFGHIJKLMN27 / "Permitir" Botão Se os Macos lhe perguntar novamente, então ele finalmente descompactará que General8 arquivo, & amp; extrair uma pasta dela,
  • cópia que recém extraa / descompresso a pasta aberta General9 e amp; goto abaixo da pasta de destino e amp; Mover (para mover-se Use o botão "Alt / opção" para alterar o modo "Colar" no modo "Mover") o ABCDEFGHIJKLMNABCDEFGHIJKLMN30 Pasta dentro abaixo do local de destino:
    ABCDEFGHIJKLMNABCDEFGHIJKLMN31
    Macos perguntará novamente para inserir uma senha do Accnt privilegiada, faça isso para concluir a movimentação.
  • terminal aberto, execute este comando: java -version2
    Se a saída contém + mostra: java -version3 , onde abcdefghijklmnAbcdefghijklmn34 realmente mostrará o número da versão Java, então é bom.
  • no terminal, execute este longo set de comando:
    java -version5
    Se você quiser evitar o conjunto de comando acima de longo, execute abaixo o comando mais curto:
    ABCDEFGHIJKLMNABCDEFGHIJKLMN36
    Macos pedirá que você digite uma senha accnt + privilegiada novamente, faça isso, e amp; Escolha ABCDEFGHIJKLMNABCDEFGHIJKLMN37 / "Permitir", então você deve ver a saída como esta:
    ABCDEFGHIJKLMNABCDEFGHIJKLMN38
    java -version9
    ABCDEFGHIJKLMNABCDEFGHIJKLMN40
    (no momento em que escreva esta resposta eu usei o OpenJDK 14.0.1, então a saída acima mostra aqueles. Se você estiver usando o Java 13, & amp; se quiser usar o conjunto de comando longo mostrado acima, execute este abcdefghijklmn41 < / Comando> Comando APÓS: ABCDEFGHIJKLMNABCDEFGHIJKLMN42 , & AMP; Altere a linha que tem o número da versão abcdefghijklmn43 , em spctl4 , se você quiser usar um Comando mais curto que também é mostrado acima, então (também para isso) basta mudar o spctl5 em spctl6 )
  • feito. A partir deste ponto, você vai -Não / não deve ver qualquer um blocos / bloqueios de MacOS para usar / em execução que spctl7 .

Passo opcional: se você quiser-to & amp; necessidade, então antes de executar um aplicativo baseado em Java, seja configurado o spctl8 end var globalmente (para aplicar o mesmo java em todos os aplicativos baseados em Java), ou usar um script de shell para configurar um Java para executar um aplicativo específico baseado em Java. Uma amostra de tal script de casca já é mostrada no conjunto de comando acima de longo, terno / alterar / modificar que às suas necessidades. Se você quiser - para seguir este (Goto Bottom-Side "opcional: Java Env Var") ou isto (recomendado) ou ou quaisquer outras instruções melhores.

Etapa opcional: Você pode ver todas as versões Java instaladas com: ABCDEFGHIJKLMNABCDEFGHIJKLMN49
(Você deve ver sua versão instalada na lista exibida)

 

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
Melhor resposta
 

Vá para System Settings - & gt; Security & Privacy - & gt; General - & gt; Clique em "Permitir" (abaixo dos downloads de aplicativos permitidos de ')

Depois disso abrir um terminal e executar Java novamente (por exemplo, java -version ). Um novo diálogo deve aparecer com a possibilidade de confiar no OpenJDK FutureWise.

 

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 aqueles que errarem rejeitaram a execução do JDK (a caixa de diálogo de confirmação não permitirá que você opte por abrir novamente) e não há botão "permitir" encontrado na caixa de diálogo de segurança, você precisará da ferramenta de linha de comando ABCDEFGHIJKLMNABCDEFGHIJKLMN4 :

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

Para aqueles que só querem usar os executáveis ​​do Java na linha de comando, vá para:

System Preference > Security & Privacy > Privacy > Developer Tools

Adicione Terminal , iTerm2 ou qualquer aplicativo que você gostaria de usar

digite a descrição da imagem aqui

 

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

O problema é que os MacOS etiquetas todos os binários baixados com um atributo "quarentena" que informa ao sistema que ele não deve ser executado automaticamente antes de serem explicitamente aprovados pelo usuário.

Você tem que remover manualmente os atributos de quarentena da pasta onde ele foi baixado. Você pode fazer isso facilmente no terminal com este comando:

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

Nota: Eu não possuo esta solução / resposta, aqui é a referência blog . Eu estou colocando aqui para que alguém possa encontrar a resposta facilmente.

 

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. instale o homebrew packetmanager ( https://brew.sh/ )

    • Execute seguindo no terminal: / bin / bash -c "$ (curl -fsl https: // cru. githubusercontent.com/homebrew/install/master/install.sh ) "
  2. instalar adoptopenjdk ( https://github.com/adoptopenjdk/homebrew-openjdk):

    • Execute seguindo no terminal: Brew Cask Install AdoptopenjDK
  3. feito.

 
  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

Acende você tem que ir para as configurações de segurança do Mac e permitir que o JDK lá após o seu correr.

 

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

 
 
0
 
vote

Isso geralmente acontece porque não foi registrado por um instalador, e é por isso que você recebe o erro ao extrair um tarball em um diretório de sistema, mas não quando você usa o PKG. Se você quiser usar um pacote de instalador, mas não tem uma assinatura do Oracle paga para versões acima de 8, você pode ter alguma sorte usando o openjdk suportado, que assinou pacotes no site da AdopenJDK.

 

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.

 
 

Perguntas relacionadas

1  IKEV2 VPN Não está funcionando Após atualizar para MacOS Catalina - Autenticação do usuário falhou com as configurações de autenticação de nome de usuário  ( Ikev2 vpn not working after updating to macos catalina user authentication fai ) 
Eu tinha uma conexão VPN IKEV2 configurada com Macos Mojave que funcionou perfeitamente. Após a atualização para Catalina, não consigo me conectar à VPN com...

10  Huawei E3372 Oi-Link não funciona com MacOS Catalina  ( Huawei e3372 hi link doesnt work with macos catalina ) 
Desde Catalina caiu suporte de 32 bits Meu LTE Router, Huawei E3372 Hi-Link, parou de funcionar. Existe algum driver de 64 bits (?) Disponível para fazer o di...

6  CS6 Illustrator no Mac OSX 10.15 Catalina - Qualquer um conseguiu executá-lo?  ( Cs6 illustrator on mac osx 10 15 catalina anyone managed to run it ) 
Eu estava navegando na Internet para algumas dicas, mas ainda não encontrou nada. E a comunicação é um pouco missleading, uma palavra dizer que não vai funcio...

41  Catalina Catalina no desligamento: "Timeout de Watchdog: Não Checkins de Watchdogd"  ( Catalina crashing at shutdown watchdog timeout no checkins from watchdogd ) 
. bloqueado . Comentários sobre esta questão foram desativados, mas ainda está aceitando novas respostas e outras interações. Saiba mais . ...

78  Onde é que a atualização para MacOS Catalina Move Root "/" Arquivos de diretório?  ( Where does the upgrade to macos catalina move root directory files ) 
Após a atualização para MacOS Catalina, todas as pastas que eu tinha salvo no diretório raiz, "/", estavam faltando. Eu leio que o sistema é agora somente l...

1  Por que as fotos não importarão do iPhone após a atualização?  ( Why wont photos import from iphone after upgrade ) 
Desde que a atualização para Catalina não consigo mais importar fotos do meu iPhone para o aplicativo Fotos. Eu posso arrastar fotos da minha área de trabal...

1  Após a atualização para 10.15 A pasta Catalinesa / Media  ( After upgrade to 10 15 cataline media folder is gone ) 
Anteriormente eu tinha usado / mídia para montar sistemas de arquivos remotos. Depois de atualizar hoje, acho que o diretório é embora e / é somente leitura. ...

5  revogar proibição para enviar eventos da Apple para eventos do sistema  ( Revoke forbiddance to send apple events to system events ) 
Eu tenho usado o Gitk fornecido pelo Git fornecido pela Homebrew com sucesso, por vários anos. Um par de dias atrás, de repente solicitou uma janela de segu...

0  10.15 Catalina - não mostrando marca de sincronização no localizador  ( 10 15 catalina not showing sync mark on finder ) 
Como você pode ver na captura de tela, os arquivos sincronizados não estão mostrando um ícone indicando se sincronizado ou não. Ele costumava mostrar diferent...

1  A atualização do Catalina falha, nenhum disco inicializável, não é possível acessar arquivos  ( Catalina update fail no bootable disk cant access files ) 
Vou começar dizendo que o meu problema é incrivelmente semelhante ao Mac preso no ciclo de reinicialização após falha na atualização de MacOS Catalina Mas s...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.