Java >> Java tutorial >  >> JDK

Apple - Kan ikke køre OpenJDK macOS Catalina Kan ikke bekræfte, at det ikke er en virus

Gå til System Settings -> Security & Privacy -> General -> klik på 'Tillad' (under 'App-downloads tilladt fra')

Åbn derefter en terminal og kør java igen (f.eks. java -version ).Der skulle komme en ny dialog med mulighed for at stole på OpenJDK i fremtiden.


For dem, der savner at afvise JDK-udførelsen (bekræftelsesdialogen vil ikke lade dig vælge at åbne igen), og der ikke er nogen "tillad"-knap fundet i dialogboksen Sikkerhed, skal du bruge kommandolinjeværktøjet spctl :

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

For dem, der bare vil bruge java-eksekverbare filer på kommandolinjen, skal du gå til:

System Preference > Security & Privacy > Privacy > Developer Tools

Tilføj Terminal , iTerm2 eller hvilke programmer du vil bruge


Problemet er, at macOS mærker alle downloadede binære filer med en "karantæne"-attribut, som fortæller systemet, at det ikke skal køres automatisk, før det udtrykkeligt er godkendt af brugeren.

Du skal manuelt fjerne karantæneattributterne fra den mappe, hvor den er blevet downloadet. Du kan nemt gøre dette i terminalen med denne kommando:

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

Bemærk:Jeg ejer ikke denne løsning/svar, her er referencebloggen. Jeg lægger det her, så nogen nemt kan finde svaret.


Java tag