31.08.2025
Ich habe Java 18.0.2 installiert und es in meine Softwareverwaltung mit sdkman aufgenommen.
Leider wurden mir alle Java Binaries wie java, javac, javadoc, jps usw. als korrupt gemeldet und mir dann vorgeschlagen, sie zu löschen.
Der schuldige Beamte ist Gatekeeper, früher konnte man ihn so einstellen, dass er alle Programme erlaubt, also auch solche, die nicht aus dem App Store oder von signierten Entwicklern stammen. Das ging so und soll heute auch noch funktionieren:
sudo spctl --master-disable
Allerdings soll das angeblich nur 30 Tage so eingestellt bleiben und dann von macOS wieder zurückgesetzt werden.
Ich habe weitergeforscht und habe mich dann entschieden, mit Hilfe von xattr das Quarantäne-Attribut aller betroffenen Binaries zurückzusetzen:
xattr -r -d com.apple.quarantine /Users/treimers/.sdkman/candidates/java/18.0.2-tem/bin
Ich hoffe, ich habe jetzt Ruhe ...