Pytanie:
Jak uruchomić aplikację wymagającą Java SDK na macOS Catalina 10.15?
MoOx
2019-07-03 12:50:37 UTC
view on stackexchange narkive permalink

Obecnie mam problem z nowym ograniczeniem systemu macOS Catalina.Za każdym razem, gdy uruchamiam aplikację wymagającą openJDK, otrzymuję następujący komunikat:

Nie można otworzyć „openjdk-12.0.1.jdk”, ponieważ pochodzi od niezidentyfikowanego programisty.

Twoje preferencje bezpieczeństwa pozwalają na instalację tylko aplikacji z App Store i od zidentyfikowanych programistów.

Ale jeśli użyję zalecanego sposobu ominięcia tego problemu (przechodząc do Preferencji systemowych → Bezpieczeństwo & Prywatność → Ogólne → Przycisk Otwórz mimo wszystko), po prostu otworzy folder JDK.A to nie jest to, czego chcę.

Jak mogę używać JDK z macOS Catalina?

Czy to może być problem z notarialnie?Czy próbowałeś poświadczyć swoją aplikację?
Pięć odpowiedzi:
#1
+11
MoOx
2019-07-03 12:53:09 UTC
view on stackexchange narkive permalink

Rozwiązaniem, nie jestem pewien, czy to jedyne rozwiązanie &, tym lepsze, jest uruchomienie

  sudo spctl --master-disable
 

Następnie uruchom aplikację (weryfikacja zostanie zachowana przez Gatekeepera systemu macOS)

i zaraz potem ponownie włącz Gatekeepera za pomocą

  sudo spctl --master-enable
 

Ten ostatni krok jest ważny, aby zapewnić bezpieczeństwo Macowi :)

Cóż, wyłączenie ochrony systemu nigdy nie będzie dobrą opcją, ale na razie nie widzę innego wyjścia.Miejmy nadzieję, że OpenJDK zostanie wkrótce zaktualizowany, aby rozwiązać ten problem.
#2
+10
xgMz
2020-04-09 20:36:30 UTC
view on stackexchange narkive permalink

Otwórz Preferencje systemowe -> Bezpieczeństwo & Prywatność -> Ogólne , powinien pojawić się komunikat o aplikacji JDK, kliknij Zezwól .

Ponownie uruchom aplikację opartą na języku Java (np .: wpisz java -version w aplikacji Terminal).Powinno pojawić się okno dialogowe potwierdzające, że ufasz OpenJDK.

Źródło: https://apple.stackexchange.com/a/372235/35845

To powinna być akceptowana odpowiedź
#3
+5
Chad Stovern
2019-07-05 10:24:39 UTC
view on stackexchange narkive permalink

Po przetestowaniu różnych opcji, przypięcie do najnowszej beczki LTS zadziałało.(edytuj: będziesz musiał dodać kran, aby wyświetlić poprzednie wersje beczek)

  napar z kranu homebrew / cask-wersje
napar cask zainstaluj java11
 

Oto wyniki, które otrzymałem później w Catalina Public Beta 2

  java -version
wersja openjdk „11.0.2” 15.01.2019
Środowisko wykonawcze OpenJDK 18.9 (kompilacja 11.0.2 + 9)
OpenJDK 64-bitowy serwer VM 18.9 (wersja 11.0.2 + 9, tryb mieszany)
 
ℹ️ To nie działa dla `brew cask install java6`
@Mikeumus post wyraźnie stwierdza, że „przypinanie do najnowszej beczki LTS działało”;java6 nie jest najnowszym LTS, java11 nim.rozważ usunięcie głosu przeciw, aby pomóc innym.wyłączenie strażnika nie jest świetną opcją.
Przepraszam, nie przegłosowałem Chada https://imgur.com/a/8maWkjP Zostawiłem tę notatkę tutaj dla osób, które chcą, aby java6 działało i kończyło się tutaj.Mam własne pytania / odpowiedzi dotyczące java6 tutaj: https://apple.stackexchange.com/questions/370141/brew-cask-install-java6-cannot-install-on-volume-because-it-is-disabled-ma/ 370168 # 370168
Masz głos za!3️⃣
dziękuję za wyjaśnienie;zdecydowanie nie szuka poparcia;mając jedynie nadzieję, że ludzie nie wyłączą zabezpieczeń na swoich komputerach Mac, za czym opowiada się druga popularna odpowiedź.
Java 6 jest 32-bitowa.Aplikacje 32-bitowe nie działają na Catalinie.Najlepszym rozwiązaniem jest aktualizacja do nieco nowocześniejszej Javy (minimum 8, preferowane 11 lub 12)
#4
+1
Alan Hayward
2020-05-01 13:42:43 UTC
view on stackexchange narkive permalink

Próbowałem wyłączyć master-wyłącz, ale problem powrócił po ponownym uruchomieniu.W mojej szczególnej sytuacji napar też nie jest tym, czego chcę.

Jedynym rozwiązaniem, które mi pasuje, jest

  xattr -d com.apple.quarantine /Library/Java/JavaVirtualMachines/openjdk1.8.0<version>/
 
#5
  0
atErik
2020-07-15 18:29:49 UTC
view on stackexchange narkive permalink

Szczegółowe kroki rozwiązania tego problemu w systemie macOSX Catalina (lub macOS-XI / 11 / X1 Big-Sur) przedstawiono tutaj https://apple.stackexchange.com/a/396025/133434

Podsumowanie:
• Pobierz plik Java (JDK / SDK) w wersji * .tar.gz , którego potrzebujesz dla macOS ze strony OpenJDK, do domyślnego "~ / Downloads" folder, & zweryfikuje jego autentyczność, porównując wyświetlony kod skrótu SHA256 witryny OpenJDK z lokalnie obliczonym kodem skrótu SHA256.
• Dwukrotnie kliknij * .tar.gz , aby go zdekompresować. & z dostępem uprzywilejowanego użytkownika + hasło pozwala macOS na dekompresję (będziesz potrzebować zezwolenia na dekompresję stąd: "Preferencje systemowe „ > „ Bezpieczeństwo & Prywatność ” > na karcie „ Ogólne ” > Przejdź do dolnej sekcji „ Zezwalaj na pobieranie aplikacji z ” > press przycisk „Zezwól” lub „Mimo to otwórz”).
• Przenieś rozpakowany nowy folder jdk * .jdk do folderu "/ Library / Java / JavaVirtualMachines /"
& z dostępem uprzywilejowanego użytkownika + hasło pozwala macOS na dokończenie przenoszenia.
• W Terminalu uruchom: $ ($ (/ usr / libexec / java_home --version 12.0) / bin / java -version)
& ponownie podaj uprzywilejowany dostęp użytkownika + hasło, aby umożliwić macOS „Otwórz” / uruchom go.
• Od tego momentu java powinno działać poprawnie.
• przed uruchomieniem aplikacji opartej na Javie, ustaw globalną zmienną JAVA_HOME env (zobacz to) lub Użyj skryptu powłoki: aby wybrać określoną wersję / folder Java przed uruchomieniem określonej aplikacji opartej na Javie .

jeśli używasz Java 14, zmień numer wersji w powyższym poleceniu na --version 14.0
możesz zobaczyć wszystkie zainstalowane wersje Java z: / usr / libexec / java_home -V



To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 4.0, w ramach której jest rozpowszechniana.
Loading...