Frage:
OpenJDK macOS Catalina kann nicht ausgeführt werden "Kann nicht überprüfen, ob es sich nicht um einen Virus handelt"
Lukas
2019-10-09 14:13:01 UTC
view on stackexchange narkive permalink

Ich habe OpenJDK 13 von der offiziellen Website heruntergeladen und in meinen Ordner / Library / Java / JavaVirtualMachines / extrahiert.Wenn ich jetzt versuche, es mit java -version auszuführen, erhalte ich eine Eingabeaufforderung mit der Meldung "macOS kann nicht überprüfen, ob es sich nicht um einen Virus handelt" und frage mich, ob ich es löschen möchte oderabbrechen.

  • Die Prüfsumme des Teers stimmt mit der auf der Website überein.
  • Ich habe sudo verwendet, um den Ordner zu verschieben, andernfalls wurde mir der Zugriff verweigert
  • Das Ausführen von Java als sudo ändert nichts

Irgendwelche Ideen, wie ich OpenJDK 13 unter MacOS Catalina installieren kann?

Erstens, willkommen bei Ask Different!:) Ich hoffe, Sie finden, dass diese Seite viel zu bieten hat!Falls Sie es noch nicht getan haben, lohnt es sich, sich die Zeit zu nehmen, um die [Tour] (https://apple.stackexchange.com/tour) zu lesen.Alles Gute mit der Installation von OpenJDK 13.
Bitte überprüfen Sie den genauen Wortlaut der Nachrichten.Es ist viel wahrscheinlicher zu sagen, dass "MacOS die Identität dieser Software nicht überprüfen kann" als "MacOS kann nicht überprüfen, ob es sich nicht um einen Virus handelt".Es gibt eine Welt voller Unterschiede.
AiliuvyohlCMT the subtext sad "macOS kann nicht verifizieren, dass diese App keine Malware enthält." which translates into that, but you are right, the main text was "MacOS cannot verify the identity of this software"
Sieben antworten:
fluktuid
2019-10-11 12:46:58 UTC
view on stackexchange narkive permalink

Gehen Sie zu Systemeinstellungen -> Sicherheit & Datenschutz -> Allgemein -> klicken Sie auf "Zulassen" (unter "App-Downloads zulässig von"')

Öffnen Sie danach ein Terminal und führen Sie Java erneut aus (z. B. java -version ). Es sollte ein neuer Dialog mit der Möglichkeit angezeigt werden, OpenJDK zukünftig zu vertrauen.

Ich habe diese Einstellung bereits so, aber sie wurde nicht für mich behoben - aber ich habe nicht genau den gleichen Fehler wie in der Frage. Ich habe den Fehler "jdk-14.0.1.jdk" ist beschädigt und kann ".nicht geöffnet werden. "Vielleicht ist das anders.
clarkttfu
2020-02-27 12:33:34 UTC
view on stackexchange narkive permalink

Für diejenigen, die die JDK-Ausführung verpasst haben (im Bestätigungsdialog können Sie nicht erneut öffnen) und im Sicherheitsdialog befindet sich keine Schaltfläche "Zulassen". Sie benötigen das Befehlszeilentool spctl:

  # Überprüfen Sie, ob Sie die App abgelehnt haben:
spctl --assess / path / to / jdk
# App-Ausnahme hinzufügen:
spctl --add / path / to / jdk

 

Für diejenigen, die nur die ausführbaren Java-Dateien in der Befehlszeile verwenden möchten, gehen Sie zu:

Systemeinstellungen >-Sicherheit &-Datenschutz >-Datenschutz >-Entwicklertools

Fügen Sie Terminal, iTerm2 oder was auch immer Sie verwenden möchten

hinzu
Wenn ich spctl --assess / Library / Java / JavaVirtualMachines / jdk-14.0.1.jdk / ausführe, wird die Meldung angezeigt, dass eine versiegelte Ressource fehlt oder ungültig ist
google point me [hier] (https://forums.developer.apple.com/thread/105899), also ist meine wilde Vermutung, dass Dateien kaputt sind?
danke @clarkttfu - der Beitrag schlägt vor, dass ich französische Zeichen im Namen habe - aber wie Sie aus meinem Beispiel sehen können, trifft dies in meinem Fall nicht zu.
Ich wollte nicht, dass Sie genau das gleiche Problem haben, aber das Problem sollte irgendwie mit der Signaturprüfung zusammenhängen.Ich denke, die JDK-Dateien auf Ihrer Festplatte sind defekt.Möglicherweise müssen Sie diese Dateien herunterladen / extrahieren und es erneut versuchen.
Ich habe dies bereits letzte Woche versucht und Sie haben Recht, es funktioniert - aber ich möchte dies nicht jedes Mal tun ... Wenn ich das JDK extrahiere, installiere ich das JMC-7-Paket im Verzeichnis Contents / Home des JDK I.Ich frage mich, ob dies Auswirkungen haben könnte.
Ich habe keine Erfahrung mit der Apple-Codesignatur.Aus Ihrer Beschreibung geht jedoch hervor, dass Sie durch Hinzufügen des Pakets wahrscheinlich die JDK-Integrität verletzen. Möglicherweise wurden dabei einige Dateien gelöscht oder ersetzt?
Ja, das wäre sinnvoll - ich lösche oder ersetze keine Dateien - entpacke nur den Teer in das Verzeichnis / Contents / Home, aber ich kann mir vorstellen, dass Apple diese Änderung bemerkt und denkt, dass vielleicht ein paar lustige Dinge vor sich gehen und es versuchenSchützen Sie mich - Frage ist, wie Sie dieses Problem umgehen können. Ich habe hier ein separates Problem dafür angemeldet: https://apple.stackexchange.com/questions/393926/jdk-14-0-1-jdk-is-beschädigt und kann nicht geöffnet werden "
@robbie70, das wie ein Problem mit der Java-Installation klingt und möglicherweise eine bessere Antwort erhält, wenn Sie die Autoren von jmc oder eine Java-Mailingliste fragen.
@user151019 ok danke - das ist eine gute Idee.
Nikhil Pate
2020-06-09 12:28:20 UTC
view on stackexchange narkive permalink

Das Problem ist, dass macOS alle heruntergeladenen Binärdateien mit einem "Quarantäne" -Attribut kennzeichnet, das dem System mitteilt, dass es nicht automatisch ausgeführt werden soll, bevor es vom Benutzer explizit genehmigt wird.

Sie müssen die Quarantäneattribute manuell aus dem Ordner entfernen, in den sie heruntergeladen wurden.Sie können dies einfach im Terminal mit dem folgenden Befehl tun:

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

Hinweis: Ich besitze diese Lösung / Antwort nicht. Hier ist der Referenz-Blog .Ich setze es hier ein, damit jemand die Antwort leicht finden kann.

1.000.000 Internetpunkte für Sie, @Nikhil Pate.Dies war die Antwort, die ich brauchte.
atErik
2020-07-13 10:25:07 UTC
view on stackexchange narkive permalink

OpenJDK Java (einschließlich JRE) ist Open Source, & ist KOSTENLOS für jeden kommerziellen &, jede Bereitstellung / Verteilung, &, jeden persönlichen Gebrauch.
Oracle Java (JDK) (einschließlich JRE) verfügt über OpenJDK &-Closed-Source- / proprietäre Komponenten. & ist nur für den persönlichen Gebrauch kostenlos. Eine kostenpflichtige Lizenz ist für jede kommerzielle Nutzung erforderlich. & für jede Bereitstellung / Verteilung , & alle Benutzer müssen auch eine (kostenlose) Webregistrierung durchführen, um eine Binärdatei / Quelle herunterzuladen. Möglicherweise sehen Sie auch dies.

  • Rufen Sie in macOS-X Catalina (oder danach in macOS-XI / 11 / X1) die Archivdatei "openjdk * .tar.gz" (nicht dmg / zip) aus OpenJDK.Java.net oder dessen Archiv -Seite (stellen Sie sicher, dass im Web "http s b>" (oder Locked-Lock-Symbol) angezeigt wird. Browser beim Herunterladen). Überprüfen / vergleichen Sie dann die Authentizität / Integrität der heruntergeladenen Datei: Sie können den auf der openjdk-Site angezeigten Hash- / Digest-SHA256-Code verwenden. Verwenden Sie das Tool openssl im Terminal-Dienstprogramm: mit dem folgenden Befehl: openssl sha256 & zieht dann die Datei openjdk * .tar.gz aus dem Finder in die Befehlszeile openssl im Terminal, drücken Sie die Eingabetaste, um Hash / Digest zu berechnen, und vergleichen Sie dann den berechneten SHA256 Digest-Code mit sha256 , was auf der sicheren Webseite https://OpenJDK.Java.net/ angezeigt wird, beide müssen mit / same, li übereinstimmen >
  • Doppelklicken Sie im Finder auf "openjdk * .tar.gz" (um es zu dekomprimieren). MacOS zeigt möglicherweise an, dass & damit aufhört,
  • Öffnen Sie Ihre "Systemeinstellungen" > "Sicherheit & Privacy" > unter "Allgemein" Registerkarte > gehe zum unteren Abschnitt "Zulassen, dass Apps heruntergeladen werden von" > Klicken Sie dort auf die Schaltfläche "Zulassen" oder "Trotzdem öffnen" , um die Dekomprimierung von "openjdk * .tar.gz" zu ermöglichen Archivdatei (macOS fordert Sie auf, das Kennwort eines privilegierten Administratorkontos einzugeben), sollte dann dekomprimiert werden. Wenn es nicht dekomprimiert wird, tippen Sie erneut doppelt auf die Datei "openjdk * .tar.gz" Im Finder wählt & die Schaltfläche "Öffnen" / "Zulassen", wenn macOS Sie erneut dazu auffordert. Anschließend wird die Datei "* .tar.gz" , &-Extrakt, endgültig dekomprimiert ein Ordner daraus,
  • Kopieren Sie den neu extrahierten / dekomprimierten OpenJDK-Ordner "jdk * .jdk" . & gehen Sie unter den Zielordner & MOVE (um ihn zu verschieben, verwenden Sie die Schaltfläche "alt / option", um den "Einfügen" -Modus zu ändern in den "Verschieben" -Modus) den Ordner "jdk * .jdk" unterhalb des Zielorts:
    "/ Library / Java / JavaVirtualMachines /"
    macOS fordert Sie erneut auf, ein privilegiertes Kennwort einzugeben. Führen Sie dies aus, um den Umzug abzuschließen.
  • Öffnen Sie das Terminal und führen Sie den folgenden Befehl aus: / usr / libexec / java_home
    Wenn die Ausgabe + zeigt: "/Library/Java/JavaVirtualMachines/jdk-*.jdk/Contents/Home" , wobei * tatsächlich die Java-Versionsnummer anzeigt es ist gut.
  • Führen Sie im Terminal diesen langen Befehlssatz aus:
    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
    Wenn Sie einen längeren Befehlssatz vermeiden möchten, führen Sie einen kürzeren Befehl aus:
    $ ($ (/ usr / libexec / java_home --version 14.0) / bin / java -version)
    macOS fordert Sie auf, erneut ein privilegiertes Konto + Passwort einzugeben. Tun Sie dies. & wählt "Öffnen" / "Zulassen". Dann sollte die Ausgabe wie folgt angezeigt werden:
    openjdk 14.0.1 2020-04-14
    OpenJDK-Laufzeitumgebung (Build 14.0.1 + 7)
    OpenJDK 64-Bit-Server-VM (Build 14.0.1 + 7, gemischter Modus, Freigabe)
    (Zum Zeitpunkt des Schreibens dieser Antwort habe ich openjdk 14.0.1 verwendet. Die obige Ausgabe zeigt diese. Wenn Sie Java 13 verwenden, &, wenn Sie den oben gezeigten langen Befehlssatz verwenden möchten, führen Sie diesen nano aus Code> Befehl danach: nano ~ / TestJava.sh , & ändern Sie die Zeile mit der Versionsnummer 14.0 in 13.0 , wenn Sie möchten Um einen kürzeren Befehl zu verwenden, der auch oben gezeigt wird, ändern Sie (auch hierfür) einfach den 14.0 in 13.0 )
  • Fertig. Ab diesem Zeitpunkt werden / sollten Sie keine anderen Blöcke / Sperren von macOS für die Verwendung / Ausführung von java sehen.

OPTIONALER SCHRITT: Wenn Sie & benötigen, richten Sie vor dem Ausführen einer Java-basierten App entweder die JAVA_HOME env var global ein (um dasselbe Java auf alle Java-basierten Apps anzuwenden ) oder Verwenden Sie ein Shell-Skript, um ein bestimmtes Java für die Ausführung einer bestimmten Java-basierten App einzurichten. Ein Beispiel für ein solches Shell-Skript finden Sie bereits im obigen langen Befehlssatz, der an Ihre Bedürfnisse angepasst / geändert / modifiziert werden kann. Wenn Sie möchten, folgen Sie diesem (gehe zum unteren Abschnitt "Optional: Java ENV VAR") oder diesem (empfohlen) oder diesem oder andere bessere Anweisungen.

OPTIONALER SCHRITT: Sie können alle installierten Java-Versionen anzeigen mit: / usr / libexec / java_home -V
(Sie sollten Ihre installierte Version in der angezeigten Liste sehen)

SilverC4t
2020-05-20 16:54:39 UTC
view on stackexchange narkive permalink
  1. Installieren Sie den Homebrew-Paketmanager ( https://brew.sh/)

  2. Installieren Sie AdoptOpenJDK ( https://github.com/AdoptOpenJDK/homebrew-openjdk):

    • Führen Sie im Terminal Folgendes aus: Braufass installiere adoptopenjdk
  3. Fertig.

  4. ol>
Lukas
2019-10-09 14:54:41 UTC
view on stackexchange narkive permalink

Es stellt sich heraus, dass Sie in die Sicherheitseinstellungen des Mac gehen und das JDK dort zulassen müssen, nachdem Sie es ausgeführt haben.

John Keates
2019-10-09 22:46:27 UTC
view on stackexchange narkive permalink

Dies geschieht normalerweise, weil es nicht von einem Installationsprogramm registriert wurde. Aus diesem Grund wird der Fehler angezeigt, wenn Sie einen Tarball in ein Systemverzeichnis extrahieren, nicht jedoch, wenn Sie das Paket verwenden.Wenn Sie ein Installationspaket verwenden möchten, aber kein kostenpflichtiges Oracle-Abonnement für Versionen über 8 haben, haben Sie möglicherweise etwas Glück mit dem unterstützten openjdk, das Pakete auf der Website von adoptopenjdk signiert hat.



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 4.0-Lizenz, unter der er vertrieben wird.
Loading...