Java >> Java tutorial >  >> Tag >> java.io

java.io.FileNotFoundException:(Betjening ikke tilladt) fejl med ./keytool -import på mac osx (el capitan) - Java 6

Dette ser ud til at være et mac-specifikt problem, når undtagelsen angiver (Operation not permitted) -

For alle andre, der har dette problem, skal du genstarte din mac og trykke på ⌘+R, når du starter op. Gå derefter ind i Hjælpeprogrammer> Terminal og skriv følgende kommandoer:

csrutil disable
reboot

Du burde være i stand til at importere cacerts til dit Java-nøglelager efter det. Glem ikke at genaktivere csrutil efter du har importeret den cacert. Genstart, tryk på ⌘+R under opstart, Hjælpeprogrammer> Terminal, indtast:

csrutil enable
reboot

Jeg blev ramt af lignende problem på MacOS Big Sur, da jeg startede en jnlp-fil:

CouldNotLoadArgumentException[ Could not load file/URL specified: /Users/jhartman/Documents/Favorities/NCC/NCC 123.jnlp]
....
Caused by: java.io.FileNotFoundException: /Users/jhartman/Documents/Favorities/NCC/NCC 123.jnlp (Operation not permitted)

Løsningen på dette var:

  • Giv Java (/usr/bin/java ) Fuld disk adgang
  • Giv Java (/usr/bin/java ) Filer og mapper adgang til downloads, dokumenter og mapper

Trin

  1. Åbn /usr/bin i Finder, f.eks. ved at kalde fra Terminal:
[email protected] ~ % open /usr/bin
  1. Lokaliser java (og keytool )

  2. Åbn Systemindstillinger og Sikkerhed og privatliv . Åbn Fuld diskadgang fane og godkende

  3. Træk java og keytool fra Finder-vinduet åbnet i trin 1, og slip på applisten i Fuld diskadgang

  1. Gå til Sikkerhed og privatliv -> Filer og mapper , marker Downloads-mappe og dokumentmappe for java og keytool

Det var løsningen på mit problem, men jeg håber, at det også skal løse keytool problem.


Java tag