Noriu programuoti su naujausia "JavaFX", kuriai reikia "Java 8". Naudoju "IntelliJ 13 CE" ir "Mac OS X 9 Mavericks". Paleidau "Oracle" "Java 8" diegimo programą, ir atrodo, kad failai atsidūrė
/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk
bet ankstesnės versijos yra adresu
/System/Library/Java/JavaFrameworks/jdk1.6....
Nežinia, kodėl naujausia diegimo programa tai įdeda į /Library
, o ne į /System/Library
(ir koks skirtumas). Tačiau /usr/libexec/java_home
neranda 1.8, todėl visi mano rasti pranešimai apie tai, kaip nustatyti dabartinę java versiją, neveikia. Bandžiau pridėti simbolinę nuorodą, kad atrodytų, jog 1.8 yra /System/Library...
kelyje, bet tai nepadeda. /usr/libexec/java_home -V
vis dar nurodo tik senąją Java 1.6.
Ironiška, bet "Java" valdymo skydelyje System Preferences (Sistemos nuostatos) rodoma tik Java 1.8!
Kodėl "Oracle" diegimo programa neįdeda jos ten, kur ji iš tikrųjų yra? Ir kaip galėčiau apeiti šią problemą?
"Oracle" turi prastą "Java" diegimo ir konfigūravimo patirtį, tačiau naudojant Homebrew naujausią "OpenJDK" (Java 13) galima įdiegti su:
brew cask install java
Daugeliui naudojimo atvejų, priklausančių nuo senesnės versijos (dažniausiai "Java 8"), projektas AdoptOpenJDK leidžia tai padaryti atlikus papildomą žingsnį.
brew tap adoptopenjdk/openjdk
brew cask install adoptopenjdk8
Esami "Homebrew" naudotojai gali susidurti su Error: Dėl ankstesnių apėjimo būdų su skirtingomis instrukcijomis
esama keleto kranų. Šią problemą galima išspręsti visiškai nurodžius vietą su
brew cask install adoptopenjdk/openjdk/adoptopenjdk8`.
Turiu programų, kuriose naudojamos ir "Java 7", ir "Java 8", ir nuolat tenka grįžti atgal.
Naudoju šį Johano parašytą scenarijų:
http://www.jayway.com/2014/01/15/how-to-switch-jdk-version-on-mac-os-x-maverick/
Dabar galite jį nustatyti paleidimo metu arba iškviesti scenarijų po to.
Įdiekite "Mac" skirtą JDK.
Java 7
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
Java 8
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Aš taip pat susidūriau su ta pačia problema. Tačiau po truputį bandžiau ir bandžiau, bet man pavyko išspręsti šią problemą.
Pabandykite pašalinti 1.6 sdk naudodami sudo rm ir iš naujo paleiskite "Mac".
Vėl atsisiųskite .dmg failą. Tikėtina, kad atsisiųstas .dmg diegimo failas gali būti sugadintas. Įdiekite dar kartą.
Įdiegę paleiskite šią komandą. Joje pateikiamas kelias į jdk 8. /usr/libexec/java_home -v 1.8
Taip pat galite paleisti ir pamatyti jdk 8 aplanką. Failai gali būti paslėpti. ls -al /Library/Java/JavaVirtualMachines/